import { FilePickerProvider, FilePickerStorageProviderContext, FilePickerHandler, ILayoutFileContext } from "@omnia/fx-models";
import { OmniaUxLocalization } from "..";
import { FileStorageService } from "../../services";
import { FileUploaderStore } from "../../stores";
import { VueComponentBase } from "../VueComponentBase";
import { IFileUploaderProviderProps } from "./IFilePickerRenderer";
import { FilePickerLocalization } from "./loc/localize";
export declare class FilePickerRenderer extends VueComponentBase implements IFileUploaderProviderProps {
    context: ILayoutFileContext;
    handler?: FilePickerHandler;
    providers: Array<FilePickerProvider>;
    uxLoc: OmniaUxLocalization;
    filePickerLoc: FilePickerLocalization.locInterface;
    fileUploaderStore: FileUploaderStore;
    fileService: FileStorageService<FilePickerStorageProviderContext>;
    private subscriptionHandler;
    private fileToUpload;
    private isShowLoadingOverlay;
    private selectedDocument;
    private selectedTabId;
    created(): void;
    mounted(): void;
    handleUploadFile(): Promise<any>;
    protected toggleLoadingUI(show: boolean): void;
    private renderLoading;
    renderMultipleProviders(): VueTsxSupport.JSX.Element[];
    render(): VueTsxSupport.JSX.Element;
}
