import type { Hook, HookContext, HookResult, HookEventType } from '../types';
export declare class HookPipeline {
    private hooks;
    register(hook: Hook): void;
    unregister(name: string): void;
    execute(context: HookContext): Promise<HookResult>;
    getRegisteredHooks(): ReadonlyArray<{
        name: string;
        eventType: HookEventType;
    }>;
}
//# sourceMappingURL=hookPipeline.d.ts.map