import { EventEmitter } from "../../stencil-public-runtime";
export declare class GxIdeWFSettings {
    /**
     * The component hard-coded strings translations.
     */
    private _componentLocale;
    private renderedFirstTime;
    el: HTMLGxIdeWfSettingsElement;
    private installGxFlowEl;
    private futureUpgradesEl;
    /**
     * If true it displays the component title on the header
     */
    readonly displayTitle = false;
    /**
     * Indicates the type of configuration being run, the value of this property should be used to determine
     * what long text should be displayed in this dialog.
     */
    readonly configurationType: "installation" | "update";
    /**
     * Defines default config to initialize dialog
     */
    readonly defaultConfiguration: WFConfigData | undefined;
    /**
     * Callback invoked when the user presses the 'OK' button. As a parameter, it receives the data entered by the user
     */
    readonly saveCallback: (config: WFConfigData) => Promise<void>;
    /**
     * Callback invoked when the user presses the '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 cancelHandler;
    private saveCallbackHandler;
    render(): any;
}
export type WFConfigData = {
    installClient: boolean;
    futureUpgrades: "never" | "prompt" | "automatic";
};
export type saveCallback = (config: WFConfigData) => Promise<void>;
