import { Constructable, InjectionToken } from './inject.js'; export interface InitializationHookContext { instance: TInstance; token: Constructable; dependencies: readonly unknown[]; resolve(token: InjectionToken): T; } export type InitializationHook = (context: InitializationHookContext) => void; /** * Registers an initialization hook for a specific constructable type. */ export declare function registerInitializationHook(target: Constructable, hook: InitializationHook): void; /** * Retrieves the initialization hooks registered for a specific constructable type. */ export declare function getInitializationHooks(target: Constructable): readonly InitializationHook[];