import { IProvider } from "./_provider"; import { IBinding } from "./_binding"; import { IKernel } from "./_kernel"; import { Service } from "./_service"; import { IRequest } from "./_request"; import { IResolution } from "./_resolution"; import { Scope } from './_scope'; export declare class Kernel implements IKernel { private opts; private _bindings; private _postResolveQueue; constructor(opts?: { verbose: boolean; }); /**Bind a Symbol to a provider */ bind(service: Service, provider: IProvider, scope?: Scope): IBinding; /**Bind interface T to a provider - note requires compile-time @pigly/transformer */ bind(provider: IProvider, scope?: Scope): IBinding; resolve(request: IRequest): IResolution; /** Resolve the request to bindings and return resolution results */ private _resolve; private _checkCyclicDependency; get(): T; get(service: Service): T; getAll(): T; getAll(service: Service): T; private _drainPostResolve; }