import { BufferedObservable } from '../tools/observable'; import type { FetchContext } from '../browser/fetchObservable'; import type { XhrContext } from '../browser/xhrObservable'; import type { RawError } from './error/error.types'; import type { ConsoleLog } from './console/consoleObservable'; export declare const enum BufferedDataType { RUNTIME_ERROR = 0, FETCH = 1, XHR = 2, CONSOLE = 3 } export type BufferedData = { type: BufferedDataType.RUNTIME_ERROR; data: RawError; } | { type: BufferedDataType.FETCH; data: FetchContext; } | { type: BufferedDataType.XHR; data: XhrContext; } | { type: BufferedDataType.CONSOLE; data: ConsoleLog; }; export declare function startBufferingData(): { observable: BufferedObservable; stop: () => void; };