import type { ShadowContainer } from '../widget/shadow.js'; import { BLOCK_CLASS, MASK_TEXT_CLASS } from '../privacy/dom.js'; type RRWebEvent = Record; export interface RecordingResult { events: RRWebEvent[]; duration: number; } export { BLOCK_CLASS, MASK_TEXT_CLASS }; export declare class RecordSession { private events; private stopFn; private startedAt; private timer; private clickHandler; private shadow; private onMaxReached?; private stopped; private destroyed; constructor(shadow: ShadowContainer, onMaxReached?: () => void); start(): Promise; stop(): RecordingResult; getDuration(): number; destroy(): void; private cleanupTimer; private cleanupClickHandler; private showClickRipple; } //# sourceMappingURL=session.d.ts.map