import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeTemplate {
    /**
     * The component hard-coded strings translations.
     */
    private _componentLocale;
    private renderedFirstTime;
    el: HTMLGxIdeBpmImportFilesElement;
    private fileInput;
    private automaticBackupEl;
    /**
     * Contains the list of files
     */
    files: File[];
    /**
     * Contains the list of selected files
     */
    selectedFiles: string[];
    /**
     * If true it displays the component title on the header
     */
    readonly displayTitle = false;
    /**
     * Allowed extensions when 'Add files' button is pressed
     */
    readonly allowedExtensions: string[];
    /**
     * Callback invoked when user press 'OK' button
     */
    readonly confirmCallback: (data: ImportData) => Promise<boolean>;
    /**
     * Callback invoked when user press 'Cancel' button.
     */
    readonly cancelCallback: () => Promise<void>;
    /**
     * @description Gets fired when the component has rendered for the first time.
     */
    componentDidRenderFirstTime: EventEmitter<string>;
    /**
     * @description Gets fired when something changes on items section.
     */
    selectionChanged: EventEmitter<void>;
    componentWillLoad(): Promise<void>;
    componentDidRender(): void;
    private fileSelectionChangedHandler;
    private loadFileHandle;
    private handleFileInputChange;
    private confirmCallbackHandle;
    private removeFiles;
    private handleRemoveButtonClick;
    render(): any;
}
export type ImportData = {
    files: File[];
    automaticBackup: boolean;
};
