import type { Tool } from '@modelcontextprotocol/sdk/types.js'; import type { HoldRequest, HoldDecision, ExecutionControlConfig } from '../types/index.js'; import { holdManager } from '../gatekeeper/hold-manager.js'; export declare const holdToolDefinitions: Tool[]; export declare function handleHoldList(args: { agentId?: string; includeExpired?: boolean; }): Promise<{ holds: HoldRequest[]; count: number; expiredCount: number; }>; export declare function handleHoldApprove(args: { holdId: string; reason?: string; modifiedFrame?: string; modifiedArgs?: Record; executeNow?: boolean; }): Promise<{ success: boolean; decision?: HoldDecision; executionResult?: unknown; error?: string; }>; export declare function handleHoldReject(args: { holdId: string; reason?: string; haltAgent?: boolean; }): Promise<{ success: boolean; decision?: HoldDecision; agentHalted?: boolean; error?: string; }>; export declare function handleHoldConfig(args: { action: 'get' | 'set'; config?: Partial; }): Promise<{ success: boolean; config: ExecutionControlConfig; error?: string; }>; export declare function handleHoldStats(args: { historyLimit?: number; }): Promise<{ stats: ReturnType; history: HoldDecision[]; }>; export declare function handleHoldTool(name: string, args: Record): Promise; //# sourceMappingURL=ps_hold.d.ts.map