import GirafeSingleton from '../../base/GirafeSingleton.js';
export default class ApplicationLifeCycleManager extends GirafeSingleton {
    private get state();
    initializeSingleton(): void;
    private log;
    /**
     * For the application to be ready to load the themes and to deserialize the shared state or the session,
     * The following elements must have been prepared:
     * - Custom Serializer
     * - OAuth process done
     */
    private checkReadyToLoadThemes;
    /**
     * For the application to be ready for usage, following elements must have been loaded:
     * - Configuration (config.json)
     * - Themes
     * - Initial position, projection and resolution
     * - Initial state (shared, session or default)
     */
    private checkApplicationReady;
}
