import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ToolStartedEventData = {
    /**
     * Unique identifier for the tool
     */
    toolId: string;
    /**
     * Display name of the tool
     */
    toolName?: string | undefined;
    /**
     * Unique identifier for this specific tool call
     */
    toolCallId: string;
    /**
     * Arguments passed to the tool
     */
    arguments: {
        [k: string]: any;
    };
};
/**
 * Emitted when a tool begins execution. Contains tool details and input arguments.
 */
export type ToolStartedEvent = {
    type: "tool.started";
    /**
     * ISO timestamp of when the event occurred
     */
    timestamp: string;
    data: ToolStartedEventData;
};
/** @internal */
export declare const ToolStartedEventData$inboundSchema: z.ZodType<ToolStartedEventData, z.ZodTypeDef, unknown>;
export declare function toolStartedEventDataFromJSON(jsonString: string): SafeParseResult<ToolStartedEventData, SDKValidationError>;
/** @internal */
export declare const ToolStartedEvent$inboundSchema: z.ZodType<ToolStartedEvent, z.ZodTypeDef, unknown>;
export declare function toolStartedEventFromJSON(jsonString: string): SafeParseResult<ToolStartedEvent, SDKValidationError>;
//# sourceMappingURL=toolstartedevent.d.ts.map