import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage'; import { Cache } from 'oak-frontend-base/lib/features/cache'; import { Feature } from 'oak-frontend-base/lib/types/Feature'; import { AspectWrapper, SelectRowShape } from 'oak-domain/lib/types'; import { CommonAspectDict } from 'oak-common-aspect'; import { EntityDict } from '../general-app-domain'; import { AppType } from '../general-app-domain/Application/Schema'; import { AspectDict } from '../aspects/AspectDict'; import { GeneralRuntimeContext } from '../RuntimeContext'; declare const projection: { id: 1; name: 1; config: 1; type: 1; systemId: 1; system: { id: 1; name: 1; config: 1; }; }; export declare class Application, AD extends AspectDict> extends Feature> { private applicationId?; private application?; private rwLock; private cache; private storage; constructor(aspectWrapper: AspectWrapper, type: AppType, cache: Cache>, storage: LocalStorage>, callback: (application: SelectRowShape) => void); private getApplicationFromCache; private refresh; getApplication(): Promise>; getApplicationId(): string; } export {};