import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteInput, type ExecuteOutput } from '../toolDefinition.js';
export declare const requestSnippetToolsParamsSchema: z.ZodObject<{
    task_description: z.ZodString;
    snippet_types: z.ZodArray<z.ZodEnum<{
        javascript: "javascript";
        postman: "postman";
        sql: "sql";
    }>>;
    application_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const requestSnippetToolsResponseSchema: z.ZodObject<{
    snippets_found: z.ZodNumber;
    snippets: z.ZodArray<z.ZodObject<{
        snippet_id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        snippet_type: z.ZodOptional<z.ZodString>;
        body: z.ZodOptional<z.ZodString>;
        parameters: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            default_value: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const RequestSnippetToolsDefinition: import("../toolDefinition.js").ToolDefinition<"request_snippet_tools", z.ZodObject<{
    task_description: z.ZodString;
    snippet_types: z.ZodArray<z.ZodEnum<{
        javascript: "javascript";
        postman: "postman";
        sql: "sql";
    }>>;
    application_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, undefined, z.ZodObject<{
    snippets_found: z.ZodNumber;
    snippets: z.ZodArray<z.ZodObject<{
        snippet_id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        snippet_type: z.ZodOptional<z.ZodString>;
        body: z.ZodOptional<z.ZodString>;
        parameters: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            default_value: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type RequestSnippetToolsToolName = ToolName<typeof RequestSnippetToolsDefinition>;
export type RequestSnippetToolsToolArguments = ToolArguments<typeof RequestSnippetToolsDefinition>;
export type RequestSnippetToolsToolInput = ExecuteInput<typeof RequestSnippetToolsDefinition>;
export type RequestSnippetToolsToolOutput = ExecuteOutput<typeof RequestSnippetToolsDefinition>;
//# sourceMappingURL=RequestSnippetsDefinition.d.ts.map