import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { ReviewOutcome } from "./reviewoutcome.js";
export type ToolReviewDoneEventData = {
    /**
     * Unique identifier for the tool in the tool registry
     */
    toolId: string;
    /**
     * The tool call ID that was reviewed
     */
    toolCallId: string;
    /**
     * The review decision
     */
    review: ReviewOutcome;
};
/**
 * Emitted after a tool action has been reviewed. Contains the review decision.
 */
export type ToolReviewDoneEvent = {
    type: "tool.review.done";
    /**
     * ISO timestamp of when the event occurred
     */
    timestamp: string;
    data: ToolReviewDoneEventData;
};
/** @internal */
export declare const ToolReviewDoneEventData$inboundSchema: z.ZodType<ToolReviewDoneEventData, z.ZodTypeDef, unknown>;
export declare function toolReviewDoneEventDataFromJSON(jsonString: string): SafeParseResult<ToolReviewDoneEventData, SDKValidationError>;
/** @internal */
export declare const ToolReviewDoneEvent$inboundSchema: z.ZodType<ToolReviewDoneEvent, z.ZodTypeDef, unknown>;
export declare function toolReviewDoneEventFromJSON(jsonString: string): SafeParseResult<ToolReviewDoneEvent, SDKValidationError>;
//# sourceMappingURL=toolreviewdoneevent.d.ts.map