import * as protocol from '../../common/protocol.js';
import type { GlkOteOptions, TranscriptRecordingData } from '../common/glkote.js';
import Windows from './windows.js';
export default class TranscriptRecorder {
    enabled: boolean;
    handler: (state: TranscriptRecordingData) => void;
    event?: Partial<protocol.Event>;
    label: string;
    session: string;
    timestamp?: number;
    url: string;
    private windows;
    constructor(options: GlkOteOptions, windows: Windows);
    record_event(ev: Partial<protocol.Event>): void;
    record_update(state: protocol.StateUpdate): void;
    web_handler(state: TranscriptRecordingData): Promise<void>;
}
