import GeoGirafeAppComponent from './geogirafe-component.js';
export default class GeoGirafeApp {
    private readonly readyPromise;
    private resolveReady;
    protected mainComponent: GeoGirafeAppComponent;
    private readonly isIframe;
    get context(): import("../main.js").IGirafeContext;
    constructor(isIframe?: boolean);
    isReady(): Promise<void>;
    protected initialize(): Promise<void>;
    protected defineMainComponent(): void;
    protected initializeInterface(): void;
    protected addCustomSerializers(): void;
    protected defineCoreComponents(): void;
    private initializeServiceWorker;
    private waitForServiceWorkerActivation;
}
