import { TsxAllowUnknowProperties } from "..";
import { FileUploaderItemHandler } from "../../models";
export interface IFileUploaderProperties {
    dark?: boolean;
    disabled?: boolean;
    multiple?: boolean;
    enablePasteClipboardData?: boolean;
}
/**File Uploader */
export interface IFileUploader extends IFileUploaderProperties {
    /**On selected files changed */
    onFileChanged: (allFiles: Array<FileUploaderItemHandler>) => void;
    /**List of limited file type*/
    limitedFileTypes?: Array<string>;
    limitedFileSize?: number;
    hideOverlayIcon?: boolean;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface ElementAttributesProperty {
        }
        interface IntrinsicElements {
            "omfx-file-uploader": TsxAllowUnknowProperties<IFileUploader>;
        }
    }
}
