import type { ApiEndpoint, IEndpointInfo } from '../endpoint.js'; import type { CallerHooks } from '../hooks.js'; /** * Caller hooks on endpoint level. */ export interface IEndpointHooks { /** Endpoint hooks object, used during request. */ readonly hooks?: CallerHooks; /** Adds caller hooks to this endpoint */ withHooks(hooks: CallerHooks): this; } export declare namespace IEndpointHooks { const extender: ApiEndpoint.IBuilderExtender; function guard(api: IEndpointInfo): api is (IEndpointInfo & IEndpointHooks); function createHooks(): CallerHooks; }