import type { Config } from '../config/schema.js'; import type { NotesService } from '../notes/service.js'; import type { DiscussionCapture } from './types.js'; export interface DiscussionSealerDeps { notes: NotesService; getConfig: () => Config; transcribeRecording?: (buffer: Buffer, capture: DiscussionCapture, signal?: AbortSignal) => Promise<{ text: string; language?: string; }>; onUpdated?: (capture: DiscussionCapture) => void; } export declare class DiscussionSealer { private readonly deps; private readonly intervalMs; private timer?; private running; constructor(deps: DiscussionSealerDeps, intervalMs?: number); start(): void; stop(): Promise; tick(now?: number): Promise; private sealWhenReady; private transcribeFullRecording; private fail; }