import type { EDependencyLifecycle } from '../../../../domain/enum/index';
import type { Token } from '../../../../domain/type/index';
export interface ICreateAutowireProviderOptions<T, TDependencies extends ReadonlyArray<Token<unknown>> = ReadonlyArray<Token<unknown>>> {
    afterResolve?(instance: T): Promise<void> | void;
    deps?: TDependencies;
    isMultiBinding?: boolean;
    lifecycle?: EDependencyLifecycle;
    onDispose?(instance: T): Promise<void> | void;
    onInit?(instance: T): Promise<void> | void;
    token: Token<T>;
}
//# sourceMappingURL=autowire-provider-options.interface.d.ts.map