import { z } from 'zod'; export declare const AuthConfigSchema: z.ZodObject<{ strategy: z.ZodDefault>; login_url: z.ZodOptional; fields: z.ZodOptional; password: z.ZodDefault; }, "strip", z.ZodTypeAny, { email: string; password: string; }, { email?: string | undefined; password?: string | undefined; }>>; credentials: z.ZodOptional>; }, "strip", z.ZodTypeAny, { strategy: "skip" | "credentials" | "basic"; credentials?: { email: string; password: string; } | undefined; login_url?: string | undefined; fields?: { email: string; password: string; } | undefined; }, { credentials?: { email: string; password: string; } | undefined; strategy?: "skip" | "credentials" | "basic" | undefined; login_url?: string | undefined; fields?: { email?: string | undefined; password?: string | undefined; } | undefined; }>; export declare const VibeConfigSchema: z.ZodObject<{ url: z.ZodString; codebase_path: z.ZodOptional; auth: z.ZodOptional>; login_url: z.ZodOptional; fields: z.ZodOptional; password: z.ZodDefault; }, "strip", z.ZodTypeAny, { email: string; password: string; }, { email?: string | undefined; password?: string | undefined; }>>; credentials: z.ZodOptional>; }, "strip", z.ZodTypeAny, { strategy: "skip" | "credentials" | "basic"; credentials?: { email: string; password: string; } | undefined; login_url?: string | undefined; fields?: { email: string; password: string; } | undefined; }, { credentials?: { email: string; password: string; } | undefined; strategy?: "skip" | "credentials" | "basic" | undefined; login_url?: string | undefined; fields?: { email?: string | undefined; password?: string | undefined; } | undefined; }>>; scope: z.ZodOptional>; exclude: z.ZodDefault>; max_routes: z.ZodDefault; }, "strip", z.ZodTypeAny, { include: string[]; exclude: string[]; max_routes: number; }, { include?: string[] | undefined; exclude?: string[] | undefined; max_routes?: number | undefined; }>>; never_interact: z.ZodDefault>; memory: z.ZodOptional; max_runs_stored: z.ZodDefault; }, "strip", z.ZodTypeAny, { verify_after_n_passes: number; max_runs_stored: number; }, { verify_after_n_passes?: number | undefined; max_runs_stored?: number | undefined; }>>; browser: z.ZodOptional; slowMo: z.ZodDefault; timeout: z.ZodDefault; }, "strip", z.ZodTypeAny, { headed: boolean; slowMo: number; timeout: number; }, { headed?: boolean | undefined; slowMo?: number | undefined; timeout?: number | undefined; }>>; mode: z.ZodDefault>; routes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { url: string; never_interact: string[]; mode: "fast" | "deep"; routes: "auto" | "config"; codebase_path?: string | undefined; auth?: { strategy: "skip" | "credentials" | "basic"; credentials?: { email: string; password: string; } | undefined; login_url?: string | undefined; fields?: { email: string; password: string; } | undefined; } | undefined; scope?: { include: string[]; exclude: string[]; max_routes: number; } | undefined; memory?: { verify_after_n_passes: number; max_runs_stored: number; } | undefined; browser?: { headed: boolean; slowMo: number; timeout: number; } | undefined; }, { url: string; codebase_path?: string | undefined; auth?: { credentials?: { email: string; password: string; } | undefined; strategy?: "skip" | "credentials" | "basic" | undefined; login_url?: string | undefined; fields?: { email?: string | undefined; password?: string | undefined; } | undefined; } | undefined; scope?: { include?: string[] | undefined; exclude?: string[] | undefined; max_routes?: number | undefined; } | undefined; never_interact?: string[] | undefined; memory?: { verify_after_n_passes?: number | undefined; max_runs_stored?: number | undefined; } | undefined; browser?: { headed?: boolean | undefined; slowMo?: number | undefined; timeout?: number | undefined; } | undefined; mode?: "fast" | "deep" | undefined; routes?: "auto" | "config" | undefined; }>; export type VibeConfig = z.infer; export type VibeConfigInput = z.input; export type AuthConfig = z.infer; export interface VibeGuidance { test_framework?: string; auth_strategy?: string; login_url?: string; known_flaky?: string[]; never_automate?: string[]; env_vars?: string[]; notes?: string[]; raw: string; }