import type { GetRecordingsResponseSchema, GetAccessLinkResponseSchema } from '../prisma/zod-utils';
import type { CalendarEvent, EventBusyDate } from "@calcom/types/Calendar";
import type { CredentialPayload } from "@calcom/types/Credential";
import type { EventResult, PartialReference } from "@calcom/types/EventManager";
import type { VideoCallData } from "@calcom/types/VideoApiAdapter";
declare const getBusyVideoTimes: (withCredentials: CredentialPayload[]) => Promise<(EventBusyDate | undefined)[]>;
declare const createMeeting: (credential: CredentialPayload, calEvent: CalendarEvent) => Promise<{
    appName: string;
    type: string;
    uid: string;
    originalEvent: CalendarEvent;
    success: boolean;
    createdEvent: VideoCallData | undefined;
    credentialId: number;
}>;
declare const updateMeeting: (credential: CredentialPayload, calEvent: CalendarEvent, bookingRef: PartialReference | null) => Promise<EventResult<VideoCallData>>;
declare const deleteMeeting: (credential: CredentialPayload | null, uid: string) => Promise<unknown>;
export declare const createInstantMeetingWithCalVideo: (endTime: string) => Promise<VideoCallData | undefined>;
declare const getRecordingsOfCalVideoByRoomName: (roomName: string) => Promise<GetRecordingsResponseSchema | undefined>;
declare const getDownloadLinkOfCalVideoByRecordingId: (recordingId: string) => Promise<GetAccessLinkResponseSchema | undefined>;
declare const getAllTranscriptsAccessLinkFromRoomName: (roomName: string) => Promise<string[] | undefined>;
declare const getAllTranscriptsAccessLinkFromMeetingId: (meetingId: string) => Promise<string[] | undefined>;
declare const submitBatchProcessorTranscriptionJob: (recordingId: string) => Promise<{
    id: string;
} | undefined>;
declare const getTranscriptsAccessLinkFromRecordingId: (recordingId: string) => Promise<{
    link: string;
    format: string;
}[] | {
    message: string;
} | undefined>;
declare const checkIfRoomNameMatchesInRecording: (roomName: string, recordingId: string) => Promise<boolean | undefined>;
export { getBusyVideoTimes, createMeeting, updateMeeting, deleteMeeting, getRecordingsOfCalVideoByRoomName, getDownloadLinkOfCalVideoByRecordingId, getAllTranscriptsAccessLinkFromRoomName, getAllTranscriptsAccessLinkFromMeetingId, submitBatchProcessorTranscriptionJob, getTranscriptsAccessLinkFromRecordingId, checkIfRoomNameMatchesInRecording, };
//# sourceMappingURL=videoClient.d.ts.map