/** * Elicitation Hook Decorators * * Provides type-safe hook decorators for intercepting elicitation flows. * * @module elicitation/hooks/elicitation.hooks */ /** * Hook decorators for the elicitation:request flow. * * Use these decorators in plugins or middleware to intercept * elicitation request processing at various stages. * * @example * ```typescript * import { ElicitationRequestHook } from '@frontmcp/sdk/elicitation'; * * class MyPlugin { * @ElicitationRequestHook.Will('storePendingRecord') * async beforeStorePending(state) { * // Modify state before storing * } * * @ElicitationRequestHook.Did('finalize') * async afterFinalize(state) { * // React to completed elicitation request * } * } * ``` */ export declare const ElicitationRequestHook: { Stage: (stage: "finalize" | "parseInput" | "validateRequest" | "generateElicitId" | "storePendingRecord" | "buildRequestParams", opts?: import("../../common").HookOptions) => MethodDecorator; Will: (stage: "finalize" | "parseInput" | "validateRequest" | "generateElicitId" | "storePendingRecord" | "buildRequestParams", opts?: import("../../common").HookOptions) => MethodDecorator; Did: (stage: "finalize" | "parseInput" | "validateRequest" | "generateElicitId" | "storePendingRecord" | "buildRequestParams", opts?: import("../../common").HookOptions) => MethodDecorator; Around: (stage: "finalize" | "parseInput" | "validateRequest" | "generateElicitId" | "storePendingRecord" | "buildRequestParams", opts?: import("../../common").HookOptions) => MethodDecorator; }; /** * Hook decorators for the elicitation:result flow. * * Use these decorators in plugins or middleware to intercept * elicitation result processing at various stages. * * @example * ```typescript * import { ElicitationResultHook } from '@frontmcp/sdk/elicitation'; * * class MyPlugin { * @ElicitationResultHook.Will('publishResult') * async beforePublish(state) { * // Validate or transform result before publishing * } * * @ElicitationResultHook.Did('finalize') * async afterFinalize(state) { * // Log or audit completed result handling * } * } * ``` */ export declare const ElicitationResultHook: { Stage: (stage: "finalize" | "parseInput" | "lookupPending" | "validateContent" | "buildResult" | "publishResult", opts?: import("../../common").HookOptions) => MethodDecorator; Will: (stage: "finalize" | "parseInput" | "lookupPending" | "validateContent" | "buildResult" | "publishResult", opts?: import("../../common").HookOptions) => MethodDecorator; Did: (stage: "finalize" | "parseInput" | "lookupPending" | "validateContent" | "buildResult" | "publishResult", opts?: import("../../common").HookOptions) => MethodDecorator; Around: (stage: "finalize" | "parseInput" | "lookupPending" | "validateContent" | "buildResult" | "publishResult", opts?: import("../../common").HookOptions) => MethodDecorator; }; //# sourceMappingURL=elicitation.hooks.d.ts.map