import { PolyScene } from '../PolyScene';
import { EventContext } from './events/_BaseEventsController';
export declare class LoadingController {
    private scene;
    constructor(scene: PolyScene);
    private _LOADED_EVENT_CONTEXT;
    get LOADED_EVENT_CONTEXT(): EventContext<Event>;
    _loading_state: boolean;
    _auto_updating: boolean;
    _first_object_loaded: boolean;
    markAsLoading(): void;
    markAsLoaded(): Promise<void>;
    trigger_loaded_event(): void;
    private _set_loading_state;
    isLoading(): boolean;
    loaded(): boolean;
    autoUpdating(): boolean;
    set_auto_update(new_state: boolean): Promise<void>;
    on_first_object_loaded(): void;
}
