import Phaser from "phaser";
export declare class SceneLoader extends Phaser.Events.EventEmitter {
    private scene;
    private manifest;
    private basePath;
    private manifestPath;
    private loadedPriorities;
    private totalAssetsToLoad;
    private loadedAssetCount;
    private sceneAssetCounts;
    private sceneLoadedCounts;
    constructor(scene: Phaser.Scene, options: {
        manifestPath: string;
        assetBasePath?: string;
    });
    /** Must be called before any loading happens */
    init(): Promise<void>;
    private loadManifest;
    loadAssetsByPriority(priority: number, onComplete?: () => void): void;
    private handleFileComplete;
    private findSceneForKey;
    private loadAsset;
}
