import type { DiscussionCapture, DiscussionCaptureSettings, DiscussionListResult, DiscussionMetrics, DiscussionOrganization, DiscussionOrganizationRecord, DiscussionStatus, DiscussionTranscriptSegment, ListDiscussionsQuery } from './types.js'; export interface ClaimedDiscussionTranscriptSegment extends DiscussionTranscriptSegment { audioBuffer: Buffer; } export declare function createDiscussionCapture(capture: DiscussionCapture): DiscussionCapture; export declare const getDiscussionCapture: (id: string) => DiscussionCapture; export declare const getDiscussionCaptureByClientRequestId: (id: string) => DiscussionCapture; export declare const getDiscussionCaptureByNoteId: (id: string) => DiscussionCapture; export declare function listDiscussionCaptures(query?: ListDiscussionsQuery): DiscussionListResult; export declare function getDiscussionMetrics(): DiscussionMetrics; export declare function updateDiscussionCapture(id: string, patch: Partial>, expectedStatuses?: DiscussionStatus[]): DiscussionCapture | null; export declare function claimNextDiscussionCapture(owner: string, now?: number, leaseMs?: number): DiscussionCapture | null; export declare function releaseDiscussionWorkLease(id: string): void; export declare function createDiscussionTranscriptSegment(input: { discussionId: string; sequence: number; audioSha256: string; audioBuffer: Buffer; startedAtMs: number; endedAtMs: number; now?: number; }): DiscussionTranscriptSegment; export declare function getDiscussionTranscriptSegment(discussionId: string, sequence: number): DiscussionTranscriptSegment | null; export declare function listDiscussionTranscriptSegments(discussionId: string): DiscussionTranscriptSegment[]; export declare function claimNextDiscussionTranscriptSegment(owner: string, now?: number, leaseMs?: number): ClaimedDiscussionTranscriptSegment | null; export declare function completeDiscussionTranscriptSegment(discussionId: string, sequence: number, owner: string, text: string, provider: string, language?: string, confidence?: number): DiscussionTranscriptSegment | null; export declare function correctDiscussionTranscriptSegment(discussionId: string, sequence: number, displayText: string, expectedRevision: number): DiscussionTranscriptSegment | null; export declare function retryOrFailDiscussionTranscriptSegment(discussionId: string, sequence: number, owner: string, error: string, exhausted: boolean): DiscussionTranscriptSegment | null; export declare function deleteDiscussionSegmentAudio(discussionId: string): void; export declare function createDiscussionOrganization(input: { discussionId: string; inputTranscriptSha256: string; promptVersion: string; modelRef: string; }): DiscussionOrganizationRecord; export declare function getLatestDiscussionOrganization(discussionId: string): DiscussionOrganizationRecord | null; export declare function completeDiscussionOrganization(id: string, organization: DiscussionOrganization): DiscussionOrganizationRecord | null; export declare function failDiscussionOrganization(id: string, error: string): void; export declare function getDiscussionCaptureSettings(): DiscussionCaptureSettings; export declare function acknowledgeDiscussionCaptureConsent(policyVersion: number): DiscussionCaptureSettings;