import { z } from "zod"; export declare const StepParameterSchema: z.ZodObject<{ name: z.ZodString; in: z.ZodEnum<["query", "path", "header", "cookie"]>; value: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }>; export declare const StepRequestBodySchema: z.ZodObject<{ contentType: z.ZodEnum<["application/json", "application/x-www-form-urlencoded", "multipart/form-data"]>; payload: z.ZodUnion<[z.ZodRecord, "many">, z.ZodRecord>]>>, z.ZodString, z.ZodRecord>]>; replacements: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }>; export declare const StepSuccessCriteriaSchema: z.ZodObject<{ condition: z.ZodString; }, "strip", z.ZodTypeAny, { condition: string; }, { condition: string; }>; export declare const OutputSchema: z.ZodObject<{ key: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { key: string; value: string; }, { key: string; value: string; }>; export declare const StepSchema: z.ZodObject<{ stepId: z.ZodString; description: z.ZodString; operation: z.ZodObject<{ method: z.ZodEnum<["get", "post", "put", "delete", "patch", "head", "options", "trace"]>; path: z.ZodString; }, "strip", z.ZodTypeAny, { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }, { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }>; parameters: z.ZodDefault; value: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }>, "many">>; requestBody: z.ZodOptional; payload: z.ZodUnion<[z.ZodRecord, "many">, z.ZodRecord>]>>, z.ZodString, z.ZodRecord>]>; replacements: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }>>; successCriteria: z.ZodDefault, "many">>; outputs: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { description: string; parameters: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[]; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; successCriteria: { condition: string; }[]; outputs: { key: string; value: string; }[]; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; }, { description: string; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; parameters?: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[] | undefined; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; successCriteria?: { condition: string; }[] | undefined; outputs?: { key: string; value: string; }[] | undefined; }>; export declare const BaseInputSchema: z.ZodObject<{ type: z.ZodEnum<["string", "number", "integer", "boolean", "object", "array"]>; id: z.ZodOptional; required: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "number" | "boolean" | "object" | "array" | "integer"; required?: string[] | undefined; id?: string | undefined; }, { type: "string" | "number" | "boolean" | "object" | "array" | "integer"; required?: string[] | undefined; id?: string | undefined; }>; export type InputSchemaType = z.infer & { properties?: Record; }; export declare const InputSchema: z.ZodType; export declare const WorkflowSchema: z.ZodObject<{ workflowId: z.ZodString; prompt: z.ZodString; summary: z.ZodString; description: z.ZodString; steps: z.ZodArray; path: z.ZodString; }, "strip", z.ZodTypeAny, { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }, { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }>; parameters: z.ZodDefault; value: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }, { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }>, "many">>; requestBody: z.ZodOptional; payload: z.ZodUnion<[z.ZodRecord, "many">, z.ZodRecord>]>>, z.ZodString, z.ZodRecord>]>; replacements: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }, { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; }>>; successCriteria: z.ZodDefault, "many">>; outputs: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { description: string; parameters: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[]; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; successCriteria: { condition: string; }[]; outputs: { key: string; value: string; }[]; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; }, { description: string; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; parameters?: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[] | undefined; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; successCriteria?: { condition: string; }[] | undefined; outputs?: { key: string; value: string; }[] | undefined; }>, "many">; inputs: z.ZodType; outputs: z.ZodDefault, "many">>; createdAt: z.ZodDate; updatedAt: z.ZodDate; }, "strip", z.ZodTypeAny, { description: string; summary: string; outputs: { key: string; value: string; }[]; workflowId: string; prompt: string; steps: { description: string; parameters: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[]; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; successCriteria: { condition: string; }[]; outputs: { key: string; value: string; }[]; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; }[]; inputs: { type: "string" | "number" | "boolean" | "object" | "array" | "integer"; required?: string[] | undefined; id?: string | undefined; } & { properties?: Record; }; createdAt: Date; updatedAt: Date; }, { description: string; summary: string; workflowId: string; prompt: string; steps: { description: string; operation: { method: "get" | "trace" | "put" | "post" | "delete" | "options" | "head" | "patch"; path: string; }; stepId: string; parameters?: { name: string; in: "path" | "query" | "header" | "cookie"; value: string; }[] | undefined; requestBody?: { contentType: "application/json" | "application/x-www-form-urlencoded" | "multipart/form-data"; payload: string | Record | null> | Record; replacements: { target: string; value?: any; }[]; } | undefined; successCriteria?: { condition: string; }[] | undefined; outputs?: { key: string; value: string; }[] | undefined; }[]; inputs: { type: "string" | "number" | "boolean" | "object" | "array" | "integer"; required?: string[] | undefined; id?: string | undefined; } & { properties?: Record; }; createdAt: Date; updatedAt: Date; outputs?: { key: string; value: string; }[] | undefined; }>; export declare const GenerateWorkflowRequestSchema: z.ZodObject<{ prompt: z.ZodString; openApiSchema: z.ZodString; }, "strip", z.ZodTypeAny, { prompt: string; openApiSchema: string; }, { prompt: string; openApiSchema: string; }>; export type StepParameter = z.infer; export type StepSuccessCriteria = z.infer; export type StepOutput = z.infer; export type Step = z.infer; export type Workflow = z.infer; export type GenerateWorkflow = z.infer; export type WorkflowInputs = z.infer["inputs"]; export type WorkflowOutputs = z.infer["outputs"]; export type WorkflowHeader = Pick;