import { z } from 'zod'; export declare const BROWSER_RECIPE_API_VERSION: "xopc.ai/browser-recipe/v1"; declare const PipelineArgSchema: z.ZodObject<{ type: z.ZodEnum<{ string: "string"; number: "number"; boolean: "boolean"; integer: "integer"; }>; required: z.ZodOptional; default: z.ZodOptional>>; description: z.ZodOptional; choices: z.ZodOptional>>>; }, z.core.$strict>; export type PipelineArgDef = z.infer; export interface PipelineStep { action: string; args: Record; } export interface PipelineDocument { apiVersion: typeof BROWSER_RECIPE_API_VERSION; id: string; name: string; description?: string; risk: 'read_only' | 'account_write' | 'sensitive'; domains: string[]; timeoutSeconds?: number; args: Record; pipeline: PipelineStep[]; onError?: PipelineStep[]; } export interface PipelineValidationError { path: string; message: string; } export interface PipelineParseResult { ok: boolean; document?: PipelineDocument; errors: PipelineValidationError[]; } export declare function parseBrowserPipeline(yamlSource: string): PipelineParseResult; export {};