import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ToolReviewRequestedEventData = {
    /**
     * Unique identifier for the tool in the tool registry
     */
    toolId: string;
    /**
     * The tool call ID requiring review
     */
    toolCallId: string;
    /**
     * Name of the tool requiring approval
     */
    toolName?: string | undefined;
    /**
     * Arguments that will be passed to the tool
     */
    arguments: {
        [k: string]: any;
    };
    /**
     * Whether approval is mandatory before execution
     */
    requiresApproval: boolean;
};
/**
 * Emitted when a tool action requires approval before execution. The execution will pause until reviewed.
 */
export type ToolReviewRequestedEvent = {
    type: "tool.review.requested";
    /**
     * ISO timestamp of when the event occurred
     */
    timestamp: string;
    data: ToolReviewRequestedEventData;
};
/** @internal */
export declare const ToolReviewRequestedEventData$inboundSchema: z.ZodType<ToolReviewRequestedEventData, z.ZodTypeDef, unknown>;
export declare function toolReviewRequestedEventDataFromJSON(jsonString: string): SafeParseResult<ToolReviewRequestedEventData, SDKValidationError>;
/** @internal */
export declare const ToolReviewRequestedEvent$inboundSchema: z.ZodType<ToolReviewRequestedEvent, z.ZodTypeDef, unknown>;
export declare function toolReviewRequestedEventFromJSON(jsonString: string): SafeParseResult<ToolReviewRequestedEvent, SDKValidationError>;
//# sourceMappingURL=toolreviewrequestedevent.d.ts.map