import { Container } from './Container'; import { ServiceIdentifier } from './Contracts'; export interface Resolver { container: Container; canResolve(abstract: ServiceIdentifier): boolean; resolve(abstract: ServiceIdentifier, parameters: object[]): T | Promise; reload(abstract: ServiceIdentifier, concrete: T, container?: Container): T; } export declare abstract class BaseResolver implements Resolver { container: Container; constructor(container: Container); abstract canResolve(abstract: ServiceIdentifier): boolean; abstract resolve(abstract: ServiceIdentifier, parameters: object[]): T | Promise; /** * Used to update the dependencies that have the REQUEST scope */ reload(abstract: ServiceIdentifier, concrete: T, container?: Container): T; } //# sourceMappingURL=Resolver.d.ts.map