import { Newable, ServiceIdentifier } from '@inversifyjs/common'; import { BindingActivation, BindingDeactivation, GetAllOptions, GetOptions, OptionalGetOptions } from '@inversifyjs/core'; import { BindToFluentSyntax } from '../../binding/models/BindingFluentSyntax'; import { BindingIdentifier } from '../../binding/models/BindingIdentifier'; import { ContainerModule } from '../models/ContainerModule'; import { ContainerOptions } from '../models/ContainerOptions'; import { IsBoundOptions } from '../models/isBoundOptions'; export declare class Container { #private; constructor(options?: ContainerOptions); bind(serviceIdentifier: ServiceIdentifier): BindToFluentSyntax; get(serviceIdentifier: ServiceIdentifier, options: OptionalGetOptions): T | undefined; get(serviceIdentifier: ServiceIdentifier, options?: GetOptions): T; getAll(serviceIdentifier: ServiceIdentifier, options?: GetAllOptions): T[]; getAllAsync(serviceIdentifier: ServiceIdentifier, options?: GetAllOptions): Promise; getAsync(serviceIdentifier: ServiceIdentifier, options: OptionalGetOptions): Promise; getAsync(serviceIdentifier: ServiceIdentifier, options?: GetOptions): Promise; isBound(serviceIdentifier: ServiceIdentifier, options?: IsBoundOptions): boolean; isCurrentBound(serviceIdentifier: ServiceIdentifier, options?: IsBoundOptions): boolean; load(...modules: ContainerModule[]): Promise; loadSync(...modules: ContainerModule[]): void; onActivation(serviceIdentifier: ServiceIdentifier, activation: BindingActivation): void; onDeactivation(serviceIdentifier: ServiceIdentifier, deactivation: BindingDeactivation): void; register(pluginConstructor: Newable): void; restore(): void; rebind(serviceIdentifier: ServiceIdentifier): Promise>; rebindSync(serviceIdentifier: ServiceIdentifier): BindToFluentSyntax; snapshot(): void; unbind(identifier: BindingIdentifier | ServiceIdentifier): Promise; unbindAll(): Promise; unbindSync(identifier: BindingIdentifier | ServiceIdentifier): void; unload(...modules: ContainerModule[]): Promise; unloadSync(...modules: ContainerModule[]): void; } //# sourceMappingURL=Container.d.ts.map