import type { Config } from "./config";
export declare class Context<T extends object> {
    private readonly config;
    private context;
    constructor(config: Omit<Config<T>, "setConfig">);
    get<K extends keyof T>(key: K): Promise<T[K]>;
    get<K extends keyof T>(key?: K): Promise<T>;
    private getContext;
}
