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