1*26ad19fcSEvan Bacon/**
2*26ad19fcSEvan Bacon * Copyright (c) 650 Industries.
3*26ad19fcSEvan Bacon * Copyright (c) Meta Platforms, Inc. and affiliates.
4*26ad19fcSEvan Bacon *
5*26ad19fcSEvan Bacon * This source code is licensed under the MIT license found in the
6*26ad19fcSEvan Bacon * LICENSE file in the root directory of this source tree.
7*26ad19fcSEvan Bacon */
8*26ad19fcSEvan Baconimport * as React from 'react';
9*26ad19fcSEvan Baconimport { LogBoxLog, StackType } from './LogBoxLog';
10*26ad19fcSEvan Baconimport type { LogLevel } from './LogBoxLog';
11*26ad19fcSEvan Baconimport type { Message, Category, ComponentStack, ExtendedExceptionData } from './parseLogBoxLog';
12*26ad19fcSEvan Baconexport type LogBoxLogs = Set<LogBoxLog>;
13*26ad19fcSEvan Baconexport type LogData = {
14*26ad19fcSEvan Bacon    level: LogLevel;
15*26ad19fcSEvan Bacon    message: Message;
16*26ad19fcSEvan Bacon    category: Category;
17*26ad19fcSEvan Bacon    componentStack: ComponentStack;
18*26ad19fcSEvan Bacon};
19*26ad19fcSEvan Bacontype ExtendedError = any;
20*26ad19fcSEvan Baconexport type Observer = (options: {
21*26ad19fcSEvan Bacon    logs: LogBoxLogs;
22*26ad19fcSEvan Bacon    isDisabled: boolean;
23*26ad19fcSEvan Bacon    selectedLogIndex: number;
24*26ad19fcSEvan Bacon}) => void;
25*26ad19fcSEvan Baconexport type IgnorePattern = string | RegExp;
26*26ad19fcSEvan Baconexport type Subscription = {
27*26ad19fcSEvan Bacon    unsubscribe: () => void;
28*26ad19fcSEvan Bacon};
29*26ad19fcSEvan Baconexport type WarningInfo = {
30*26ad19fcSEvan Bacon    finalFormat: string;
31*26ad19fcSEvan Bacon    forceDialogImmediately: boolean;
32*26ad19fcSEvan Bacon    suppressDialog_LEGACY: boolean;
33*26ad19fcSEvan Bacon    suppressCompletely: boolean;
34*26ad19fcSEvan Bacon    monitorEvent: string | null;
35*26ad19fcSEvan Bacon    monitorListVersion: number;
36*26ad19fcSEvan Bacon    monitorSampleRate: number;
37*26ad19fcSEvan Bacon};
38*26ad19fcSEvan Baconexport type WarningFilter = (format: string) => WarningInfo;
39*26ad19fcSEvan Baconexport declare function reportLogBoxError(error: ExtendedError, componentStack?: string): void;
40*26ad19fcSEvan Baconexport declare function reportUnexpectedLogBoxError(error: ExtendedError, componentStack?: string): void;
41*26ad19fcSEvan Baconexport declare function isLogBoxErrorMessage(message: string): boolean;
42*26ad19fcSEvan Baconexport declare function isMessageIgnored(message: string): boolean;
43*26ad19fcSEvan Baconexport declare function addLog(log: LogData): void;
44*26ad19fcSEvan Baconexport declare function addException(error: ExtendedExceptionData): void;
45*26ad19fcSEvan Baconexport declare function symbolicateLogNow(type: StackType, log: LogBoxLog): void;
46*26ad19fcSEvan Baconexport declare function retrySymbolicateLogNow(type: StackType, log: LogBoxLog): void;
47*26ad19fcSEvan Baconexport declare function symbolicateLogLazy(type: StackType, log: LogBoxLog): void;
48*26ad19fcSEvan Baconexport declare function clear(): void;
49*26ad19fcSEvan Baconexport declare function setSelectedLog(proposedNewIndex: number): void;
50*26ad19fcSEvan Baconexport declare function clearWarnings(): void;
51*26ad19fcSEvan Baconexport declare function clearErrors(): void;
52*26ad19fcSEvan Baconexport declare function dismiss(log: LogBoxLog): void;
53*26ad19fcSEvan Baconexport declare function getIgnorePatterns(): IgnorePattern[];
54*26ad19fcSEvan Baconexport declare function addIgnorePatterns(patterns: IgnorePattern[]): void;
55*26ad19fcSEvan Baconexport declare function setDisabled(value: boolean): void;
56*26ad19fcSEvan Baconexport declare function isDisabled(): boolean;
57*26ad19fcSEvan Baconexport declare function observe(observer: Observer): Subscription;
58*26ad19fcSEvan Baconexport declare function withSubscription(WrappedComponent: React.FC<object>): React.Component<object>;
59*26ad19fcSEvan Baconexport {};
60*26ad19fcSEvan Bacon//# sourceMappingURL=LogBoxData.d.ts.map