import { ResponseFormat } from '../types/api.interface';
/**
 * Получает формат ответа на основе MIME-типа
 * @param contentType MIME-тип контента
 * @returns Формат ответа
 */
export declare function getResponseFormatForMimeType(contentType: string): ResponseFormat | undefined;
/**
 * Проверяет, является ли ответ файлом на основе заголовков
 * @param headers Заголовки ответа
 * @returns true если ответ является файлом
 */
export declare function isFileResponse(headers: Headers): boolean;
/**
 * Извлекает имя файла из заголовков
 * @param headers Заголовки ответа
 * @returns Имя файла
 */
export declare function extractFilenameFromHeaders(headers: Headers): string | undefined;
/**
 * Извлекает метаданные файла из заголовков
 * @param headers Заголовки ответа
 * @returns Метаданные файла
 */
export declare function getFileMetadataFromHeaders(headers: Headers): Record<string, any> | undefined;
/**
 * Создает blob URL для файла
 * @param blob Объект Blob или File
 * @returns URL для доступа к файлу
 */
export declare function createBlobUrl(blob: Blob): string;
/**
 * Освобождает blob URL
 * @param url URL для освобождения
 */
export declare function revokeBlobUrl(url: string): void;
/**
 * Скачивает файл в браузере
 * @param blob Объект Blob или File
 * @param filename Имя файла
 */
export declare function downloadBlob(blob: Blob, filename: string): void;
