import type { LifeCycle, RumConfiguration, ViewHistory } from '@openobserve/browser-rum-core'; import type { BrowserRecord } from '../../types'; import type { ShadowRootsController } from './shadowRootsController'; import type { SerializationStats } from './serialization'; export interface RecordOptions { emit?: (record: BrowserRecord, stats?: SerializationStats) => void; configuration: RumConfiguration; lifeCycle: LifeCycle; viewHistory: ViewHistory; } export interface RecordAPI { stop: () => void; flushMutations: () => void; shadowRootsController: ShadowRootsController; } export declare function record(options: RecordOptions): RecordAPI;