import { inputRequired, type InputRequiredResult } from "@modelcontextprotocol/server"; type DeclinedConfirmationAction = "cancel" | "decline"; type ReviewedConfirmationStatus = "confirmation-declined" | "confirmation-invalid"; type ElicitationRequestedSchema = Parameters[0]["requestedSchema"]; export interface ReviewedToolPlan { readonly digest: string; readonly writeRequired: boolean; } export interface ReviewedToolExecutionOptions { readonly confirmation: { readonly approvalRequiredReason: string; readonly declinedReason: (action: DeclinedConfirmationAction) => string; readonly invalidStateReason: string; readonly key: string; readonly message: (plan: Plan) => string; readonly missingStateReason: string; readonly requestedSchema: ElicitationRequestedSchema; }; readonly execute: () => Promise; readonly inputResponses: Record | undefined; readonly mintRequestState: (payload: Readonly>) => Promise; readonly outcome: (status: ReviewedConfirmationStatus, reason: string) => object; readonly plan: () => Promise; readonly planChanged: (plan: Plan) => { readonly result: object; readonly summary: string; }; readonly planDigest: string; readonly render: (result: object, summary: string, options?: { isError?: boolean; }) => Complete; readonly requestState: unknown; readonly requestStatePayload: Readonly>; readonly summarizeExecution: (result: Execution) => string; readonly summarizeNoWrite: (result: Execution) => string; readonly validRequestState: (value: unknown) => boolean; } export declare function runReviewedToolExecution(options: ReviewedToolExecutionOptions): Promise; export {}; //# sourceMappingURL=mcp-reviewed-execution.d.ts.map