import { FileType, FileSource } from '../ArchbaseFilePreviewer.types';
/**
 * Detecta o tipo de arquivo baseado na extensão
 */
export declare function detectFileTypeByExtension(extension: string): FileType;
/**
 * Detecta o tipo de arquivo baseado no MIME type
 */
export declare function detectFileTypeByMimeType(mimeType: string): FileType;
/**
 * Detecta o tipo de arquivo baseado no conteúdo (header/magic bytes)
 */
export declare function detectFileTypeByContent(buffer: ArrayBuffer): FileType;
/**
 * Detecta o tipo de arquivo a partir de uma FileSource
 */
export declare function detectFileType(source: FileSource, mimeType?: string, fileName?: string): Promise<FileType>;
/**
 * Verifica se um tipo de arquivo é suportado para preview
 */
export declare function isFileTypeSupported(fileType: FileType): boolean;
/**
 * Retorna mensagem para tipo não suportado
 */
export declare function getUnsupportedMessage(fileType: FileType, fileName?: string): string;
/**
 * Converte FileSource para URL
 */
export declare function fileSourceToUrl(source: FileSource): string | Promise<string>;
/**
 * Libera URL criada por URL.createObjectURL
 */
export declare function revokeFileUrl(url: string): void;
