import { LoadingProgressManager } from "@mml-io/mml-web";
export type LoadingScreenConfig = {
    background?: string;
    backgroundImageUrl?: string;
    backgroundBlurAmount?: number;
    overlayLayers?: Array<{
        overlayImageUrl: string;
        overlayAnchor: "top-left" | "top-right" | "bottom-left" | "bottom-right";
        overlayOffset?: {
            x: number;
            y: number;
        };
    }>;
    title?: string;
    subtitle?: string;
    color?: string;
};
export declare class LoadingScreen {
    private loadingProgressManager;
    private config?;
    readonly element: HTMLDivElement;
    private readonly backgroundBlur;
    private overlayLayers;
    private loadingBanner;
    private loadingBannerTitle;
    private loadingBannerSubtitle;
    private progressBarBackground;
    private progressBarHolder;
    private progressBar;
    private loadingStatusText;
    private progressDebugViewHolder;
    private progressDebugView;
    private progressDebugElement;
    private debugLabel;
    private debugCheckbox;
    private hasCompleted;
    private loadingCallback;
    private disposed;
    constructor(loadingProgressManager: LoadingProgressManager, config?: LoadingScreenConfig | undefined);
    dispose(): void;
}
