import { IBootOptions, IBootReport } from './common/types'; import { TMixinTarget } from '@venizia/ignis-helpers'; import { Container } from '@venizia/ignis-inversion'; export declare const BootMixin: >(baseClass: T) => { new (...args: any[]): { bootOptions?: IBootOptions | undefined; projectRoot?: string; boot(): Promise; instantiate: (cls: import("@venizia/ignis-inversion").TClass) => T_1; getMetadataRegistry: () => import("@venizia/ignis-inversion").MetadataRegistry; bind: (opts: { key: import("@venizia/ignis-inversion").TBindingKey; }) => import("@venizia/ignis-inversion").Binding; isBound: (opts: { key: import("@venizia/ignis-inversion").TBindingKey; }) => boolean; getBinding: (opts: { key: import("@venizia/ignis-inversion").TBindingKey | { namespace: string; key: string; }; }) => import("@venizia/ignis-inversion").TNullable>; unbind: (opts: { key: import("@venizia/ignis-inversion").TBindingKey; }) => boolean; set: (opts: { binding: import("@venizia/ignis-inversion").Binding; }) => void; get: { (opts: { key: import("@venizia/ignis-inversion").TBindingKey | { namespace: string; key: string; }; isOptional?: false; }): T_1; (opts: { key: import("@venizia/ignis-inversion").TBindingKey | { namespace: string; key: string; }; isOptional?: boolean; }): T_1 | undefined; }; gets: (opts: { bindings: { [K in keyof T_1]: { key: import("@venizia/ignis-inversion").TBindingKey | { namespace: string; key: string; }; isOptional?: boolean; }; }; }) => { [K in keyof T_1]: T_1[K] | undefined; }; resolve: (cls: import("@venizia/ignis-inversion").TClass) => T_1; findByTag: (opts: { tag: string; exclude?: Array | Set; }) => import("@venizia/ignis-inversion").Binding[]; clear: () => void; reset: () => void; scope: string; identifier: string; }; } & T; //# sourceMappingURL=boot.mixin.d.ts.map