import { type ToolResult } from './types.js';
export interface ExecuteToolOptions {
    tenantId: string;
    sessionId: string | null;
    toolName: string;
    args: Record<string, any>;
    waitForApproval?: boolean;
    approvalTimeoutMs?: number;
}
/**
 * Execute a tool with approval check
 */
export declare function executeToolWithApproval(options: ExecuteToolOptions): Promise<ToolResult>;
/**
 * Handle approval decision from user message
 * Call this when a user replies to an approval request
 */
export declare function handleApprovalResponse(requestId: string, userMessage: string, approvedBy: string): Promise<{
    success: boolean;
    message: string;
}>;
//# sourceMappingURL=executor-wrapper.d.ts.map