import type { Config } from '../config/schema.js'; import type { NotesService } from '../notes/service.js'; import type { ProjectService } from '../projects/project-service.js'; import { enrichLiveDiscussion } from './analyzer.js'; import type { DiscussionCapture, DiscussionTranscriptSegment } from './types.js'; export interface DiscussionLiveWorkerDeps { notes: NotesService; projects: ProjectService; getConfig: () => Config; transcribeSegment?: (buffer: Buffer, signal?: AbortSignal) => Promise<{ text: string; provider: string; }>; enrichTranscript?: typeof enrichLiveDiscussion; onTranscriptUpdated?: (segment: DiscussionTranscriptSegment) => void; onDiscussionUpdated?: (capture: DiscussionCapture) => void; } export declare class DiscussionLiveWorker { private readonly deps; private readonly intervalMs; private readonly concurrency; private readonly owner; private readonly objectLinks; private timer?; private running; private stoppedWaiters; constructor(deps: DiscussionLiveWorkerDeps, intervalMs?: number, concurrency?: number); start(): void; stop(): Promise; tick(): Promise; private processOne; private transcribeSegment; private enrichOnce; private linkProject; }