import { ClientLogger } from '../typings'; export interface RecorderUpdater { (updateCallback: (record: R) => void): void; } export interface RecorderHandlerPreparer { (handler: ClientLogger): ClientLogger; } export interface Recorder { stop: () => void; start: () => void; handler: ClientLogger; getRecord: () => R; } export interface BaseRecorder extends Recorder { prepareHandler: RecorderHandlerPreparer; updateRecord: RecorderUpdater; } export interface BaseRecorderCreator { (defaultActive?: boolean): Recorder; } export declare const createBaseRecorder: (isActive: boolean | undefined, getDefaultRecord: () => R) => BaseRecorder; //# sourceMappingURL=recorder.d.ts.map