import { type DiscussionRecordingChunk, type DiscussionRecordingManifest } from '@xopcai/gateway-contract'; import type { NotesService } from '../notes/service.js'; import type { DiscussionCapture } from './types.js'; export declare function listRecordingChunks(id: string): DiscussionRecordingChunk[]; /** Called under the discussion mutation queue. Receipt follows durable disk write. */ export declare function saveRecordingChunk(capture: DiscussionCapture, sequence: number, sha256: string, body: ReadableStream): Promise; export declare function validateRecordingManifest(capture: DiscussionCapture, input: DiscussionRecordingManifest): void; export declare function completeRecording(capture: DiscussionCapture, input: DiscussionRecordingManifest, notes: NotesService, assertLease: () => void, signal: AbortSignal): Promise; export declare function removeRecordingChunks(capture: DiscussionCapture): Promise;