import type { ServiceContext } from '../../../core/types/service-adapters.types'; import type { RecordingStartOptions, RecordingStatus } from '../../../core/types/recording.types'; /** * Start recording for the session. * * @param context - Service context with sessionToken and apiEndpoint * @param options - Recording options (layout, audioOnly, resolution) * @returns Recording ID * @throws RecordingStartError if recording fails to start (e.g., already recording) * @throws PermissionDeniedError if no recording permission or insufficient role */ export declare function startRecording(context: ServiceContext, options?: RecordingStartOptions): Promise; /** * Stop recording. * * @param context - Service context with sessionToken and apiEndpoint * @param recordingId - ID of the recording to stop * @throws PermissionDeniedError if insufficient role */ export declare function stopRecording(context: ServiceContext, recordingId: string): Promise; /** * Get recording status. * * @param context - Service context with sessionToken and apiEndpoint * @param recordingId - ID of the recording * @returns Recording status */ export declare function getRecordingStatus(context: ServiceContext, recordingId: string): Promise; /** * List all recordings for the current room. * * @param context - Service context with sessionToken and apiEndpoint * @returns Recording statuses, one per recording */ export declare function listRecordings(context: ServiceContext): Promise; //# sourceMappingURL=recording.service.d.ts.map