import { z } from 'zod'; /** Retired ACP surface — strip on parse and on every config.json write so * upgrades don't keep advertising dead ports in ~/.agim/config.json. */ export declare const RETIRED_ACP_KEYS: readonly ["acpAgents", "acpDiscoveryUrls", "acpPort"]; export declare function stripRetiredAcpKeys(data: unknown): unknown; /** True when the raw object still carries any retired ACP key. */ export declare function hasRetiredAcpKeys(data: unknown): boolean; export declare const configSchema: z.ZodPreprocess>; 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>>; webPort: 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>; strictTools: z.ZodOptional; apiSurface: z.ZodOptional>; retryOnTransient: z.ZodOptional; enabled: z.ZodOptional; }, z.core.$strip>>>; llmRoles: z.ZodOptional>; dispatchRoutes: z.ZodOptional>; financeAgent: z.ZodOptional; dataAgent: z.ZodOptional; }, z.core.$loose>>; 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>>>; agentProfiles: z.ZodOptional; strengths: z.ZodOptional>; avoid: z.ZodOptional>; tags: z.ZodOptional>; capabilities: z.ZodOptional>; finance: z.ZodOptional>; zhWriting: z.ZodOptional>; reasoning: z.ZodOptional>; dataCheck: z.ZodOptional>; }, z.core.$loose>>; capabilityNotes: z.ZodOptional>; }, z.core.$loose>>>; backendProfiles: z.ZodOptional; capabilities: z.ZodOptional>; finance: z.ZodOptional>; zhWriting: z.ZodOptional>; reasoning: z.ZodOptional>; dataCheck: z.ZodOptional>; }, z.core.$loose>>; capabilityNotes: z.ZodOptional>; }, z.core.$loose>>>; }, 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