import type { Contribution, Syringe } from '@difizen/mana-syringe';
import { ManaContext } from '../module';
import type { DataContextContriburtionKey } from './data-context-protocol';
import { DataContextContriburtion } from './data-context-protocol';
export declare class DataContextManager {
    protected contributionMap?: Map<DataContextContriburtionKey, DataContextContriburtion>;
    protected contruibutions: DataContextContriburtion[];
    protected contextMap: Map<any, ManaContext>;
    protected readonly provider: Contribution.Provider<DataContextContriburtion>;
    protected readonly context: Syringe.Context;
    constructor(provider: Contribution.Provider<DataContextContriburtion>, context: Syringe.Context);
    getContributionMap(): Map<DataContextContriburtionKey, DataContextContriburtion>;
    create(contributionKey: DataContextContriburtionKey, options?: any): any;
    getContext(key: any): ManaContext | undefined;
}
//# sourceMappingURL=data-context-manager.d.ts.map