import { IBinding } from './_binding'; import { IProvider } from "./_provider"; import { IReadOnlyKernel } from "./_read-only-kernel"; import { Service } from "./_service"; import { Scope } from "./_scope"; export interface IKernel extends IReadOnlyKernel { /**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; }