import { Client } from "../client.js"; import { ProgressIterator } from "../ProgressIterator.js"; import { IteratorWithPromise, UploadChunkEvent } from "../uploadChunks.js"; import { CreateISOBMFFTrackPayload, CreateISOBMFFTrackResult } from "./isobmff-track.js"; import { z } from "zod"; //#region src/resources/file.d.ts declare const FileType: z.ZodEnum<["video", "image", "caption"]>; type FileType = z.infer; declare const FileStatus: z.ZodEnum<["created", "uploading", "processing", "ready", "failed"]>; type FileStatus = z.infer; declare const CreateFilePayload: z.ZodObject<{ filename: z.ZodString; type: z.ZodEnum<["video", "image", "caption"]>; byte_size: z.ZodNumber; md5: z.ZodOptional; mime_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { filename: string; byte_size: number; type: "video" | "image" | "caption"; md5?: string | undefined; mime_type?: string | undefined; }, { filename: string; byte_size: number; type: "video" | "image" | "caption"; md5?: string | undefined; mime_type?: string | undefined; }>; type CreateFilePayload = z.infer; interface FileRecord { id: string; filename: string; type: FileType; status: FileStatus; byte_size: number | null; md5: string | null; next_byte: number; } interface CreateFileResult extends FileRecord {} interface FileDetail extends FileRecord { mime_type?: string | null; width?: number | null; height?: number | null; created_at?: string; completed_at?: string | null; expires_at?: string | null; tracks?: Array<{ track_id: number; type: string; codec_name: string; duration_ms: number; byte_size: number; }>; } interface LookupFileByMd5Result extends FileRecord {} interface TranscribeFileResult { id: string; file_id: string; track_id: number; } interface FileTranscriptionResult { id: string; work_slice_ms: number; status: string; completed_at: string | null; failed_at: string | null; } declare const createFile: (client: Client, payload: CreateFilePayload) => Promise; declare const uploadFile: (client: Client, uploadDetails: { id: string; byte_size: number; type: FileType; }, fileStream: ReadableStream) => IteratorWithPromise; declare const getFileDetail: (client: Client, id: string) => Promise; declare const lookupFileByMd5: (client: Client, md5: string) => Promise; declare const deleteFile: (client: Client, id: string) => Promise<{ success: boolean; }>; declare const getFileProcessingProgress: (client: Client, id: string) => Promise; declare const transcribeFile: (client: Client, id: string, options?: { trackId?: number; }) => Promise; declare const getFileTranscription: (client: Client, id: string) => Promise; declare const createFileTrack: (client: Client, fileId: string, payload: CreateISOBMFFTrackPayload) => Promise; declare const uploadFileTrack: (client: Client, fileId: string, trackId: number, byteSize: number, fileStream: ReadableStream) => IteratorWithPromise; declare const uploadFileIndex: (client: Client, fileId: string, fileStream: ReadableStream, fileSize: number) => Promise; //#endregion export { CreateFilePayload, CreateFileResult, FileDetail, FileRecord, FileStatus, FileTranscriptionResult, FileType, LookupFileByMd5Result, TranscribeFileResult, createFile, createFileTrack, deleteFile, getFileDetail, getFileProcessingProgress, getFileTranscription, lookupFileByMd5, transcribeFile, uploadFile, uploadFileIndex, uploadFileTrack }; //# sourceMappingURL=file.d.ts.map