import { ApplicationContribution } from '../application';
import { SlotViewManager } from './slot-view-manager';
import { ViewManager } from './view-manager';
import type { ViewPreference } from './view-protocol';
import { ViewStorage } from './view-storage';
export declare class ViewApplication implements ApplicationContribution {
    protected readonly viewManager: ViewManager;
    protected readonly slotViewManager: SlotViewManager;
    protected readonly viewStorage: ViewStorage;
    constructor(viewManager: ViewManager, slotViewManager: SlotViewManager, viewStorage: ViewStorage);
    onStart(): Promise<void>;
    onViewStart(): Promise<void>;
    protected tryRestoreView(): Promise<boolean>;
    initView(): void;
    onWillStop(): boolean;
    protected doCreateView(factoryId: string, preference: ViewPreference): Promise<void>;
}
//# sourceMappingURL=view-application.d.ts.map