export type FileExtension = 'pdf' | 'doc' | 'docx' | 'xls' | 'xlsx' | 'ppt' | 'pptx' | 'txt' | 'csv' | 'img' | 'jpg' | 'jpeg' | 'png' | 'gif' | 'svg' | 'webp' | 'tiff' | 'eps' | 'mp3' | 'wav' | 'mp4' | 'mpeg' | 'avi' | 'mkv' | 'mov' | 'fig' | 'ai' | 'psd' | 'indd' | 'aep' | 'html' | 'css' | 'js' | 'json' | 'xml' | 'sql' | 'java' | 'rss' | 'exe' | 'dmg' | 'zip' | 'rar' | string;
export type SimpleFileType = 'empty' | 'folder' | 'image' | 'video' | 'play' | 'audio' | 'pdf' | 'document' | 'spreadsheet' | 'code';
export type FileTypeIconVariant = 'default' | 'accent' | 'solid';
/** Backward-compatible extension to badge color mapping */
export declare const extensionColors: Record<string, string>;
export interface FileTypeIconProps {
    /** File extension (e.g., 'pdf', 'mp4', 'fig') */
    extension?: FileExtension;
    /** Generic file type icon when no extension is provided */
    fileType?: SimpleFileType;
    /** Visual variant */
    variant?: FileTypeIconVariant;
    /** Size of the icon */
    size?: 'sm' | 'md' | 'lg';
    className?: string;
}
declare function FileTypeIcon({ extension, fileType, variant, size, className, }: FileTypeIconProps): import("react/jsx-runtime").JSX.Element;
declare namespace FileTypeIcon {
    var displayName: string;
}
export { FileTypeIcon };
