import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteInput, type ExecuteOutput } from '../toolDefinition.js';
export declare const flowSearchToolParamsSchema: z.ZodObject<{
    task_descriptions: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
/**
 * Response is a list of search results, each containing a task_description and its corresponding flow summaries
 */
export declare const flowSearchToolResponseSchema: z.ZodObject<{
    search_results: z.ZodArray<z.ZodObject<{
        task_description: z.ZodString;
        flow_summaries: z.ZodArray<z.ZodObject<{
            invariant_id: z.ZodString;
            application_id: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            usage_count: z.ZodOptional<z.ZodNumber>;
            creation_url: z.ZodOptional<z.ZodString>;
            preconditions: z.ZodOptional<z.ZodString>;
            summary: z.ZodOptional<z.ZodString>;
            steps: z.ZodOptional<z.ZodString>;
            snippets: 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>>;
}, z.core.$strip>;
export declare const FlowSearchToolDefinition: import("../toolDefinition.js").ToolDefinition<"flow_search", z.ZodObject<{
    task_descriptions: z.ZodArray<z.ZodString>;
}, z.core.$strip>, undefined, z.ZodObject<{
    search_results: z.ZodArray<z.ZodObject<{
        task_description: z.ZodString;
        flow_summaries: z.ZodArray<z.ZodObject<{
            invariant_id: z.ZodString;
            application_id: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            usage_count: z.ZodOptional<z.ZodNumber>;
            creation_url: z.ZodOptional<z.ZodString>;
            preconditions: z.ZodOptional<z.ZodString>;
            summary: z.ZodOptional<z.ZodString>;
            steps: z.ZodOptional<z.ZodString>;
            snippets: 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>>;
}, z.core.$strip>>;
export type FlowSearchToolName = ToolName<typeof FlowSearchToolDefinition>;
export type FlowSearchToolArguments = ToolArguments<typeof FlowSearchToolDefinition>;
export type FlowSearchToolInput = ExecuteInput<typeof FlowSearchToolDefinition>;
export type FlowSearchToolOutput = ExecuteOutput<typeof FlowSearchToolDefinition>;
//# sourceMappingURL=FlowSearchDefinition.d.ts.map