import ServiceScope from './scope'; import type { Interfaceable, ServiceRequirement, ServiceContainer, ServiceProvider, MaybeContainer } from './types'; export declare const isServiceContainer: (target: MaybeContainer) => target is ServiceContainer; export declare const isServiceProvider: (target: any) => target is ServiceProvider; export declare const maybeInjectContainer: (scope: ServiceScope, maybeContainer: MaybeContainer) => T; export declare const isInterfaceable: (target: any) => target is Interfaceable; export declare const createEmptyScope: () => ServiceScope; export declare const polishServiceRequirement: (dep: Interfaceable | ServiceRequirement>) => ServiceRequirement>; export declare const validateLifetime: (lifetime: string) => void;