import { FileUploaderFileValidationResult } from './FileUploaderFileValidationResult.js';
export type FileUploaderView = 'row' | 'tile';
export type FileUploaderUploadButtonPosition = 'start' | 'end';
export type FileUploaderValidationSummary = 'auto' | 'enabled' | 'disabled';
export declare enum FileUploaderFileStatus {
    Attached = "Attached",
    Loading = "Loading",
    Uploaded = "Uploaded",
    Error = "Error",
    Warning = "Warning"
}
export interface FileUploaderAttachedFile {
    id: string;
    originalFile: File;
    status: FileUploaderFileStatus;
    validationResult: FileUploaderFileValidationResult;
}
export type FileType = 'pdf' | 'code' | 'picture' | 'presentation' | 'table' | 'text' | 'archive' | 'folder' | 'unknown';
export type FileUploaderIconType = FileType | 'error' | 'warning';
export declare const getAttachedFile: (file: File) => FileUploaderAttachedFile;
export declare const codeFileExtensions: string[];
export declare const pictureFileExtensions: string[];
export declare const presentationFileExtensions: string[];
export declare const tableFileExtensions: string[];
export declare const textFileExtensions: string[];
export declare const archiveFileExtensions: string[];
export declare function createFile(filename: string, content?: string, type?: string): File;
export declare function getFileUploaderTypeIcon(file: File, error?: boolean, warning?: boolean): FileUploaderIconType;
