interface AudioUploadData {
    wavFilePath: string;
    fileName: string;
}
interface DocumentUploadData {
    filePath: string;
    fileName: string;
    contentType?: string;
}
interface GenericFileUploadData {
    filePath: string;
    fileName: string;
    contentType?: string;
    addUuid?: boolean;
    cleanupAfterUpload?: boolean;
    privateContainer?: boolean;
    generateSasToken?: boolean;
}
export declare const uploadAudioFiles: (files: AudioUploadData[], token: string | string[] | undefined, folderName: string) => Promise<Record<string, string>>;
export declare const uploadAudioFile: (wavFilePath: string, fileName: string, token: string | string[] | undefined) => Promise<string>;
/**
 * Upload documents to Azure storage
 * @param files Array of document files to upload
 * @param token Authentication token
 * @param folderName Folder name in Azure storage
 * @returns Promise<Record<string, string>> Mapping of fileName to URL
 */
export declare const uploadDocumentsToAzure: (files: DocumentUploadData[], token: string | string[] | undefined, folderName: string) => Promise<Record<string, string>>;
/**
 * Upload a single document to Azure storage
 * @param filePath Path to the file to upload
 * @param fileName Name for the file in storage
 * @param token Authentication token
 * @param folderName Folder name in Azure storage
 * @param contentType MIME type of the file
 * @returns Promise<string> URL of the uploaded file
 */
export declare const uploadDocumentToAzure: (filePath: string, fileName: string, token: string | string[] | undefined, folderName: string, contentType?: string) => Promise<string>;
/**
 * Generic function to upload any type of file to Azure storage
 * @param files Array of files to upload
 * @param token Authentication token
 * @param folderName Folder name in Azure storage
 * @returns Promise<Record<string, string>> Mapping of fileName to URL
 */
export declare const uploadFilesToAzure: (files: GenericFileUploadData[], token: string | string[] | undefined, folderName: string, controlPlaneUrl?: string) => Promise<Record<string, string>>;
/**
 * Upload a single file to Azure storage using the generic function
 * @param filePath Path to the file to upload
 * @param fileName Name for the file in storage
 * @param token Authentication token
 * @param folderName Folder name in Azure storage
 * @param contentType MIME type of the file
 * @param addUuid Whether to add UUID prefix to filename
 * @param cleanupAfterUpload Whether to delete the file after upload
 * @param privateContainer Whether to use private container (default: true)
 * @param generateSasToken Whether to generate SAS token for the uploaded file (default: false)
 * @returns Promise<string> URL of the uploaded file
 */
export declare const uploadFileToAzure: (filePath: string, fileName: string, token: string | string[] | undefined, folderName: string, contentType?: string, addUuid?: boolean, cleanupAfterUpload?: boolean, privateContainer?: boolean, generateSasToken?: boolean, controlPlaneUrl?: string) => Promise<string>;
export {};
//# sourceMappingURL=index.d.ts.map