import type { EDependencyLifecycle } from '../../enum/index';
import type { Token } from '../../type/index';
export interface IProviderBase<T> {
    afterResolve?(instance: T): Promise<void> | void;
    isMultiBinding?: boolean;
    lifecycle?: EDependencyLifecycle;
    onDispose?(instance: T): Promise<void> | void;
    onInit?(instance: T): Promise<void> | void;
    provide: Token<T>;
}
//# sourceMappingURL=provider-base.interface.d.ts.map