import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeTemplate {
    /**
     * The component hard-coded strings translations.
     */
    private _componentLocale;
    private renderedFirstTime;
    el: HTMLGxIdeBpmImportGxpmElement;
    private fileInput;
    private automaticBackupEl;
    /**
     * Contains the list of files
     */
    selectedFile: File;
    /**
     * Contains the path input value
     */
    pathValue: string;
    /**
     * If true it displays the component title on the header
     */
    readonly displayTitle = false;
    /**
     * Callback function to be executed when OK button is pressed.
     * This callback is expected to handle the file or string input and return a Promise that resolves when is completed.
     *
     * @param {ImportData} data - The data to be processed. This can be a string or a File object.
     * @returns {Promise<void>} A Promise that resolves to void, indicating the completion of the operation.
     */
    readonly confirmCallback: (data: ImportData) => Promise<void>;
    /**
     * 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>;
    componentWillLoad(): Promise<void>;
    componentDidRender(): void;
    private loadFileHandle;
    private handleFileInputChange;
    private handlePathInputChange;
    private confirmCallbackHandle;
    render(): any;
}
export type ImportData = {
    file: File;
    automaticBackup: boolean;
};
