import { IWebComponentInstance } from "../../../";
import { IMyComputerProviderComponent } from "./IMyComputerProvider";
import { MyComputerProviderLocalization } from "./loc/localize";
import { OmniaTheming } from "../../OmniaTheming";
import { MultiSelectMediaProviderComponentBase } from "../mediaproviderbase/MultiSelectMediaProviderComponentBase";
import { OmniaUxLocalization } from "../..";
export declare class MyComputerProviderComponent extends MultiSelectMediaProviderComponentBase implements IWebComponentInstance, IMyComputerProviderComponent {
    omniaTheming: OmniaTheming;
    private subscriptionHandler;
    locMyComputerProvider: MyComputerProviderLocalization.locInterface;
    uxLoc: OmniaUxLocalization;
    private PastingImageHandler;
    private isLoading;
    private fileHandlers;
    private currentProvider;
    private isUploading;
    private progressPercentage;
    private fileToUpload;
    private extraFileToUpload;
    private currentSettings;
    private previewMedia;
    private allowedFiles;
    constructor();
    created(): void;
    mounted(): void;
    private renderProviderButtons;
    private onAddedFile;
    private renderSettings;
    private onUploadMedia;
    private handleProviderHandledFile;
    handleFile(media: File, pastingFile?: boolean): void;
    private renderUploadProgress;
    render(): VueTsxSupport.JSX.Element;
}
