import type { Config } from '../config/schema.js'; import type { NotesService } from '../notes/service.js'; import type { ProjectService } from '../projects/project-service.js'; import type { DiscussionCapture, DiscussionOrganization } from './types.js'; export interface DiscussionOrganizerDeps { notes: NotesService; projects: ProjectService; getConfig: () => Config; organizeTranscript?: (transcript: string, capture: DiscussionCapture, signal?: AbortSignal) => Promise<{ organization: DiscussionOrganization; modelRef: string; }>; onUpdated?: (capture: DiscussionCapture) => void; onCompleted?: (capture: DiscussionCapture, organization: DiscussionOrganization) => void; } export declare class DiscussionOrganizer { private readonly deps; private readonly objectLinks; constructor(deps: DiscussionOrganizerDeps); process(capture: DiscussionCapture, _owner: string, signal?: AbortSignal): Promise; private linkProject; }