import { z } from 'zod';
import { type ExecuteInput, type ToolName, type ToolArguments, type ExecuteOutput } from '../toolDefinition.js';
export declare const executePreexistingSnippetArgumentsSchema: z.ZodObject<{
    snippet_id: z.ZodString;
    parameters: z.ZodRecord<z.ZodString, z.ZodString>;
    save_result_to_variable: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response schema for execute_preexisting_snippet tool.
 * The client should include any variables created by the snippet
 * to provide context for the next agent decision.
 */
export declare const executePreexistingSnippetClientResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    result: z.ZodOptional<z.ZodAny>;
    variable_name: z.ZodOptional<z.ZodString>;
    variable_value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ExecutePreexistingSnippetToolDefinition: import("../toolDefinition.js").ToolDefinition<"execute_preexisting_snippet", z.ZodObject<{
    snippet_id: z.ZodString;
    parameters: z.ZodRecord<z.ZodString, z.ZodString>;
    save_result_to_variable: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, undefined, z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    result: z.ZodOptional<z.ZodAny>;
    variable_name: z.ZodOptional<z.ZodString>;
    variable_value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type ExecutePreexistingSnippetToolName = ToolName<typeof ExecutePreexistingSnippetToolDefinition>;
export type ExecutePreexistingSnippetToolArguments = ToolArguments<typeof ExecutePreexistingSnippetToolDefinition>;
export type ExecutePreexistingSnippetToolInput = ExecuteInput<typeof ExecutePreexistingSnippetToolDefinition>;
export type ExecutePreexistingSnippetToolOutput = ExecuteOutput<typeof ExecutePreexistingSnippetToolDefinition>;
//# sourceMappingURL=ExecutePreexistingSnippetDefinition.d.ts.map