import { z } from 'zod'; export declare const configSchema: z.ZodObject<{ messengers: z.ZodDefault>; agents: z.ZodDefault>; defaultAgent: z.ZodDefault; telegram: z.ZodOptional; channelId: z.ZodOptional; }, z.core.$loose>>; feishu: z.ZodOptional; appSecret: z.ZodOptional; channelId: z.ZodOptional; }, z.core.$loose>>; discord: z.ZodOptional; channelId: z.ZodOptional; allowedGuilds: z.ZodOptional>; allowedChannels: z.ZodOptional>; }, z.core.$loose>>; acpAgents: z.ZodOptional>; endpoint: z.ZodString; auth: z.ZodOptional; token: z.ZodOptional; }, z.core.$strip>>; enabled: z.ZodOptional; }, z.core.$strip>>>; acpDiscoveryUrls: z.ZodOptional>; webPort: z.ZodOptional; acpPort: z.ZodOptional; workspaces: z.ZodOptional; agents: z.ZodDefault>; members: z.ZodOptional>; rateLimit: z.ZodOptional>; }, z.core.$strip>>>; tenants: z.ZodOptional; agents: z.ZodDefault>; members: z.ZodOptional>; rateLimit: z.ZodOptional>; }, z.core.$strip>>>; nativeAgentToggleMigrated: z.ZodOptional; agimAgentIdMigrated: z.ZodOptional; tenantsFieldMigrated: z.ZodOptional; llmBackends: z.ZodOptional; model: z.ZodString; baseUrl: z.ZodOptional; label: z.ZodOptional; extraHeaders: z.ZodOptional>; temperature: z.ZodOptional; maxTokens: z.ZodOptional; contextWindow: z.ZodOptional; thinkingFormat: z.ZodOptional>; maxTokensField: z.ZodOptional>; retryOnTransient: z.ZodOptional; enabled: z.ZodOptional; }, z.core.$strip>>>; llmRoles: z.ZodOptional>; mcpServers: z.ZodOptional; args: z.ZodOptional>; env: z.ZodOptional>; cwd: z.ZodOptional; url: z.ZodOptional; headers: z.ZodOptional>; toolTimeoutMs: z.ZodOptional; enabledTools: z.ZodOptional>; enabled: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$loose>; export type ValidatedConfig = z.infer; export declare function validateConfig(data: unknown): { ok: true; config: ValidatedConfig; errors: string[]; } | { ok: false; config: ValidatedConfig; errors: string[]; }; //# sourceMappingURL=config-schema.d.ts.map