export declare class GxIdeUiSplash {
    #private;
    el: HTMLGxIdeSplashElement;
    /**
     * Set this to true if installation is in process
     */
    ariaBusy: boolean;
    /**
     * The application version to display in the dialog.
     */
    readonly appVersion: string;
    /**
     * Callback invoked when the user clicks the 'Download Docker' button.
     */
    readonly downloadDockerCallback: () => void;
    /**
     * Callback invoked when the user clicks the quit button.
     */
    readonly quitCallback: () => void;
    /**
     * Array of messages to display in the text box.
     * This property updates whenever a message is added,
     * and the scroll should position itself at the bottom to keep the last message visible.
     */
    readonly messages: MessageType[];
    /**
     * Callback invoked when the user clicks the 'Open log' link.
     */
    readonly openLogCallback: () => void;
    /**
     * Set to `true` to display the quit button.
     */
    readonly showQuitButton: boolean;
    /**
     * Set to `true` to display the 'Open log' link.
     */
    readonly showOpenLogLink: boolean;
    /**
     * Set to `true` to display "Docker is not installed" error message and to display "Download Docker" button.
     */
    readonly showDockerMissingError: boolean;
    componentWillLoad(): Promise<void>;
    render(): any;
}
export type MessageType = {
    type: "info" | "error";
    text: string;
};
