export declare class GxIdeGamInstallationSettings {
    #private;
    el: HTMLGxIdeGamInstallationSettingsElement;
    /**
     * Callback invoked when the user wants to cancel the exportation process
     */
    readonly cancelCallback: CancelCallback;
    /**
     * Determines 'Panels' checkbox activation, enabled only if an SD generator is in the KB.
     * Otherwise, the checkbox is disabled.
     */
    readonly canSelectPanels: boolean;
    /**
     * Specifies the configuration type to be used
     */
    readonly configurationType: "installation" | "update";
    /**
     * Defines default config for initializing the dialog with stored gam config data
     */
    readonly defaultConfiguration: GamConfigData | undefined;
    /**
     * Callback invoked when the user press repair button
     */
    readonly repairCallback: RepairCallback;
    /**
     * Callback invoked when the user initiates the export process
     */
    readonly saveCallback: SaveCallback;
    componentWillLoad(): Promise<void>;
    render(): any;
}
export type CancelCallback = () => Promise<void>;
export type GamConfigData = {
    importWebPanels: boolean;
    importPanels: boolean;
    futureUpgrades: "never" | "prompt" | "automatic";
};
export type RepairCallback = (config: GamConfigData) => Promise<void>;
export type SaveCallback = (data: GamConfigData) => Promise<void>;
