import type { DiscussionRecordingJob, DiscussionRecordingManifest } from '@xopcai/gateway-contract'; export declare function getRecordingJob(discussionId: string): DiscussionRecordingJob | null; export declare function getRecordingJobInput(discussionId: string): DiscussionRecordingManifest | null; export declare function submitRecordingJob(discussionId: string, input: DiscussionRecordingManifest): DiscussionRecordingJob; export declare function claimRecordingJob(owner: string, now?: number): { input: DiscussionRecordingManifest; id: string; discussionId: string; state: "queued" | "running" | "completed" | "failed" | "cancelled"; error?: string; }; export declare function renewRecordingJob(id: string, owner: string, now?: number): boolean; export declare function finishRecordingJob(id: string, owner: string, error?: string): boolean; export declare function cancelRecordingJob(discussionId: string): void;