import { z } from 'zod'; /** * XiaoYi configuration schema using Zod * Defines the structure for XiaoYi A2A protocol configuration */ export declare const XiaoYiConfigSchema: z.ZodObject<{ /** Account name (optional display name) */ name: z.ZodOptional; /** Whether this channel is enabled */ enabled: z.ZodDefault>; /** First WebSocket server URL */ wsUrl1: z.ZodDefault>; /** Second WebSocket server URL */ wsUrl2: z.ZodDefault>; /** Access Key for authentication */ ak: z.ZodOptional; /** Secret Key for authentication */ sk: z.ZodOptional; /** Agent ID for this XiaoYi agent */ agentId: z.ZodOptional; /** Enable debug logging */ debug: z.ZodDefault>; /** Multi-account configuration */ accounts: z.ZodOptional>; }, "strip", z.ZodTypeAny, { enabled?: boolean; wsUrl1?: string; wsUrl2?: string; ak?: string; sk?: string; agentId?: string; name?: string; debug?: boolean; accounts?: Record; }, { enabled?: boolean; wsUrl1?: string; wsUrl2?: string; ak?: string; sk?: string; agentId?: string; name?: string; debug?: boolean; accounts?: Record; }>; export type XiaoYiConfig = z.infer;