import type { StreamInfo } from "../types/stream-info.js";
/**
 * Detect file type from buffer content using magic bytes
 */
export declare function detectFileType(buffer: Buffer): {
    mimetype: string;
    extension: string;
} | null;
/**
 * Guess MIME type from file extension
 */
export declare function guessMimeTypeFromExtension(extension: string): string | undefined;
/**
 * Guess file extension from MIME type
 */
export declare function guessExtensionFromMimeType(mimetype: string): string | undefined;
/**
 * Enhanced stream info detection that combines multiple methods
 */
export declare function enhanceStreamInfo(buffer: Buffer, baseInfo?: Partial<StreamInfo>): StreamInfo;
/**
 * Check if a file type is supported for conversion
 */
export declare function isSupportedFileType(mimetype?: string, extension?: string): boolean;
/**
 * Get detailed file information for debugging
 */
export declare function getFileInfo(buffer: Buffer, streamInfo: StreamInfo): {
    size: number;
    detected: {
        mimetype: string;
        extension: string;
    } | null;
    enhanced: StreamInfo;
    supported: boolean;
};
//# sourceMappingURL=file-detector.d.ts.map