import { LOADING_SCREEN_MODES } from "../../utils/enums";
export declare class SlLoadingScreen {
    private timeout;
    private currentDescription?;
    private currentIndex;
    private readonly animateId;
    /** Caption text displayed below the illustration */
    caption: string;
    /**
     * Description text. Pass a string for a static message, or a string array to cycle through multiple messages:
     * e.g. `["Fetching data…","Almost there…","Just a moment…"]`
     */
    description?: string | string[];
    /** Display mode: 'full-page' covers the whole viewport, 'overlay' covers the nearest positioned ancestor */
    mode: LOADING_SCREEN_MODES | `${LOADING_SCREEN_MODES}`;
    private visible;
    onDescriptionChange(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private get messages();
    private stopCycle;
    private resetVisible;
    private nextMessage;
    private setMessage;
    render(): any;
}
