import { CrashRecord, ParsedStackFrame, CrashBreadcrumb, CrashIgnoredTypes, CrashModalTriggerPolicy } from '../types'; import { CrashExportFormat, CrashType } from '../types/enums'; export interface CrashEventPayload { error: Error | any; isFatal?: boolean; message: string; stack?: string; timestamp: number; logId?: number; crashRecord?: CrashRecord; shouldShowModal?: boolean; } export { CrashExportFormat }; export declare const DEFAULT_CRASH_IGNORED_TYPES: CrashIgnoredTypes; type CrashListener = (payload: CrashEventPayload) => void; export declare const setCrashIgnoredTypesConfig: (config: Partial) => void; export declare const getCrashIgnoredTypesConfig: () => CrashIgnoredTypes; export declare const setCrashModalTriggerPolicyConfig: (policy: CrashModalTriggerPolicy) => void; export declare const getCrashModalTriggerPolicyConfig: () => CrashModalTriggerPolicy; export declare const setCrashThrottleDuplicatesConfig: (throttle: boolean) => void; export declare const applyCrashPolicyPreset: (preset: "balanced" | "max_shield" | "silent") => CrashIgnoredTypes; export declare const setCrashModuleEnabled: (enabled: boolean) => void; export declare const getCrashModuleEnabled: () => boolean; export declare const setMaxCrashLogsLimit: (max: number) => void; export declare const getMaxCrashLogsLimit: () => number; export declare const pruneCrashRecords: (targetCount?: number) => number; export declare const addCrashBreadcrumb: (type: CrashBreadcrumb["type"], message: string, data?: any) => void; export declare const recordNavigationBreadcrumb: (fromRoute: string, toRoute: string) => void; export declare const recordNetworkBreadcrumb: (url: string, method: string, status?: number, duration?: number) => void; export declare const recordReduxBreadcrumb: (actionType: string, payload?: any) => void; export declare const recordUserActionBreadcrumb: (action: string, metadata?: any) => void; export declare const clearCrashBreadcrumbs: () => void; export declare const getCrashBreadcrumbs: () => CrashBreadcrumb[]; export declare const parseCrashStackTrace: (stack?: string) => ParsedStackFrame[]; export declare const computeCrashFingerprint: (crash: CrashRecord) => string; export declare const getCrashRecords: () => CrashRecord[]; export declare const clearCrashRecords: () => void; export declare const subscribeCrashEvents: (listener: CrashListener) => (() => void); export declare const emitCrashEvent: (payload: CrashEventPayload) => void; export declare const handleInterceptedCrash: (errorOrTitle: any, rawStack?: any, isFatal?: boolean, customType?: CrashType, componentStack?: string) => CrashRecord; export declare const recordCustomCrash: (error: Error | string, options?: { isFatal?: boolean; type?: CrashType; componentStack?: string; }) => CrashRecord; export declare const triggerGlobalCrashScreen: (crashRecord: CrashRecord) => void; export declare const simulateTestCrash: (type?: CrashType, customMessage?: string, customStack?: string, isFatal?: boolean) => CrashRecord; export declare const exportCrashReport: (crash: CrashRecord, format?: CrashExportFormat) => string; export declare const setupGlobalCrashHandler: () => void;