import { Honion } from "./honion";
type BuilderBagType = "singleton" | "scoped" | "transient";
export declare class Context {
    #private;
    get logger(): import("./logger").ILogger;
    set logger(val: import("./logger").ILogger);
    readonly honion: Honion;
    get<T>(key: string): T;
    set<T>(key: string, value: T): this;
    set<T>(key: string, type: BuilderBagType, builder: () => T): this;
    has(key: string): boolean;
    delete(key: string): boolean;
    get length(): number;
    readonly errorStack: any[];
    catchError(err: Error | any): this;
}
export {};
