import { z } from 'zod';
import { type ToolName, type ToolArguments, type ExecuteInput, type ExecuteOutput } from '../toolDefinition.js';
export declare const requestFlowToolsParamsSchema: z.ZodObject<{
    task_description: z.ZodString;
    flow_type: z.ZodEnum<{
        browser: "browser";
        api: "api";
        mobile: "mobile";
    }>;
    application_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const requestFlowToolsResponseSchema: z.ZodObject<{
    flows_found: z.ZodNumber;
    flows: z.ZodArray<z.ZodObject<{
        flow_id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        parameters: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            default_value: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        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>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const RequestFlowToolsDefinition: import("../toolDefinition.js").ToolDefinition<"request_flow_tools", z.ZodObject<{
    task_description: z.ZodString;
    flow_type: z.ZodEnum<{
        browser: "browser";
        api: "api";
        mobile: "mobile";
    }>;
    application_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, undefined, z.ZodObject<{
    flows_found: z.ZodNumber;
    flows: z.ZodArray<z.ZodObject<{
        flow_id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        parameters: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            default_value: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        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>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type RequestFlowToolsToolName = ToolName<typeof RequestFlowToolsDefinition>;
export type RequestFlowToolsToolArguments = ToolArguments<typeof RequestFlowToolsDefinition>;
export type RequestFlowToolsToolInput = ExecuteInput<typeof RequestFlowToolsDefinition>;
export type RequestFlowToolsToolOutput = ExecuteOutput<typeof RequestFlowToolsDefinition>;
//# sourceMappingURL=RequestFlowsDefinition.d.ts.map