import { ContextEstablishmentHookClass } from './context-establishment-hook'; type ContextEstablishmentHookOptions = { alwaysExecute: boolean; }; type ContextEstablishmentHookEntry = { class: ContextEstablishmentHookClass; options?: ContextEstablishmentHookOptions; }; export declare class ContextEstablishmentHookMetadata { private readonly contextEstablishmentHooks; register(hookEntry: ContextEstablishmentHookEntry): void; getClasses(): ContextEstablishmentHookClass[]; getGlobalClasses(): ContextEstablishmentHookClass[]; } export declare const ContextEstablishmentHook: (options?: ContextEstablishmentHookOptions) => (target: T) => any; export {};