import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import { MButtonIconPosition, MButtonSkin } from '../button/button';
export declare class MFileSelect extends ModulVue {
    readonly label: string;
    readonly skin: MButtonSkin;
    readonly disabled: boolean;
    readonly waiting: boolean;
    readonly fullSize: boolean;
    readonly iconName: string;
    readonly iconPosition: MButtonIconPosition;
    readonly iconSize: string;
    readonly multiple: boolean;
    readonly storeName: string;
    readonly keepStore: boolean;
    readonly allowedExtensions: string[];
    $refs: {
        inputFile: HTMLInputElement;
    };
    id: string;
    protected destroyed(): void;
    onClick(event: Event): void;
    onFocus(event: Event): void;
    onBlur(event: Event): void;
    processFile(event: Event): Promise<void>;
    get extensions(): string;
}
declare const FileSelectPlugin: PluginObject<any>;
export default FileSelectPlugin;
//# sourceMappingURL=file-select.d.ts.map