1*26ad19fcSEvan Baconimport { IgnorePattern, LogData } from './Data/LogBoxData';
2*26ad19fcSEvan Baconimport { ExtendedExceptionData } from './Data/parseLogBoxLog';
3*26ad19fcSEvan Bacon
4*26ad19fcSEvan Baconexport { LogData, ExtendedExceptionData, IgnorePattern };
5*26ad19fcSEvan Bacon
6*26ad19fcSEvan Baconinterface ILogBox {
7*26ad19fcSEvan Bacon  install(): void;
8*26ad19fcSEvan Bacon  uninstall(): void;
9*26ad19fcSEvan Bacon  isInstalled(): boolean;
10*26ad19fcSEvan Bacon  ignoreLogs(patterns: readonly IgnorePattern[]): void;
11*26ad19fcSEvan Bacon  ignoreAllLogs(ignore?: boolean): void;
12*26ad19fcSEvan Bacon  clearAllLogs(): void;
13*26ad19fcSEvan Bacon  addLog(log: LogData): void;
14*26ad19fcSEvan Bacon  addException(error: ExtendedExceptionData): void;
15*26ad19fcSEvan Bacon}
16*26ad19fcSEvan Bacon
17*26ad19fcSEvan Baconconst LogBox: ILogBox = {
18*26ad19fcSEvan Bacon  install(): void {
19*26ad19fcSEvan Bacon    // Do nothing.
20*26ad19fcSEvan Bacon  },
21*26ad19fcSEvan Bacon
22*26ad19fcSEvan Bacon  uninstall(): void {
23*26ad19fcSEvan Bacon    // Do nothing.
24*26ad19fcSEvan Bacon  },
25*26ad19fcSEvan Bacon
26*26ad19fcSEvan Bacon  isInstalled(): boolean {
27*26ad19fcSEvan Bacon    return false;
28*26ad19fcSEvan Bacon  },
29*26ad19fcSEvan Bacon
30*26ad19fcSEvan Bacon  ignoreLogs(patterns: readonly IgnorePattern[]): void {
31*26ad19fcSEvan Bacon    // Do nothing.
32*26ad19fcSEvan Bacon  },
33*26ad19fcSEvan Bacon
34*26ad19fcSEvan Bacon  ignoreAllLogs(value?: boolean): void {
35*26ad19fcSEvan Bacon    // Do nothing.
36*26ad19fcSEvan Bacon  },
37*26ad19fcSEvan Bacon
38*26ad19fcSEvan Bacon  clearAllLogs(): void {
39*26ad19fcSEvan Bacon    // Do nothing.
40*26ad19fcSEvan Bacon  },
41*26ad19fcSEvan Bacon
42*26ad19fcSEvan Bacon  addLog(log: LogData): void {
43*26ad19fcSEvan Bacon    // Do nothing.
44*26ad19fcSEvan Bacon  },
45*26ad19fcSEvan Bacon
46*26ad19fcSEvan Bacon  addException(ex: ExtendedExceptionData): void {
47*26ad19fcSEvan Bacon    // Do nothing.
48*26ad19fcSEvan Bacon  },
49*26ad19fcSEvan Bacon};
50*26ad19fcSEvan Bacon
51*26ad19fcSEvan Baconexport default LogBox;
52