export declare class GxIdeWelcomePage {
    #private;
    el: HTMLGxIdeWelcomePageElement;
    /**
     * The current active slide index from 'slides' Prop. It does not considers the very first slide "Copyright".
     */
    activeSlideIndex: number;
    /**
     * When true the slider will be visible. Used to display and hide the slide with a smooth transition.
     */
    displaySlider: boolean;
    /**
     * True if the very first slide is visible (The copyright slide)
     */
    copyrightsVisible: boolean;
    /**
     * True if the user has reached the last slide. Used to hide/disable the navigation.
     */
    lastSlideReached: boolean;
    /**
     * When true the slider will be visible. Used to display and hide the slider with a smooth transition.
     */
    sliderVisible: boolean;
    /**
     * True if a slide is transitioning, false otherwise. Used to disable the navigation arrows while transitioning.
     */
    slideTransitioning: boolean;
    /**
     * True if the user has changed slides by clicking on the navigation dots, or by using the keyboard arrows. This is used to know evaluate the slide transition setTimeOut. If the user has navigated, automatic slide transition should be turned off.
     */
    userHasChangedSlide: boolean;
    /**
     * The transition type between the slides. "static" requires the user to navigate by clicking the navigation dots. "auto" will transition automatically after a calculated amount of time.
     */
    readonly transitionType: TransitionType;
    /**
     * The estimated amount of words per minute that the user requires to read a slide. This value is used to return the time each slide is freezed before transitioning to the next one. Only evaluated when transitionType is set to "auto".
     */
    readonly wordsPerMinute: number;
    /**
     * Callback invoked when the user closes the slider by pressing the close button.
     */
    readonly closeCallback: CloseCallback;
    /**
     * An array of slides, with the information that each slide requires. This slides appear after the first slide (Copyrights) that is defined inside the component.
     */
    readonly slides: SlideInfo[];
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    render(): any;
}
export type SlideInfo = {
    illustration: {
        url: string;
        alt: string;
    };
    title: string;
    description?: string[];
    descriptionAsChunks?: boolean;
    listItems?: Array<{
        title: string;
        description: string;
    }>;
};
export type CloseCallback = () => Promise<void>;
export type TransitionType = "static" | "auto";
