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