import { Empty } from '../types'; import { AppContext, AppServiceClass, AppProvideArgs, AppProvidedMerged, AppContextUsed } from './types'; export declare class AppContextCore { private __current; private __required; private provideRecords; private registry; private objectSteps; started: boolean; private starting; private settleCursor; private recordEntries; private pendingInitQueue; private pendingInitSet; private initializedEntries; private loadingRecords; private settlementChain; private settlementError; private settling; private assertSettlementHealthy; private enqueueInit; private sortInitQueueByDeclarationOrder; private constructPendingRecords; private settlePending; private scheduleSettlement; private triggerSettlement; private findProvideRecord; private createEntryFromRecord; provide, const P extends string = '', const M extends (keyof InstanceType)[] = []>(cls: C, ...args: AppProvideArgs): AppProvidedMerged; get(cls: AppServiceClass | (() => AppServiceClass)): R; getAsync(cls: AppServiceClass | (() => AppServiceClass)): Promise; use[]>(...ctxes: Ctxes): AppContextUsed; define(): AppContext; start(): Promise : never>; } export declare const createAppContext: () => AppContext;