import { z } from "zod"; declare const McpConfigSchema: z.ZodObject<{ transport: z.ZodDefault>; port: z.ZodDefault; apiGatewayUrl: z.ZodDefault; authServiceUrl: z.ZodDefault; apiKey: z.ZodDefault; sessionTimeoutMs: z.ZodDefault; sessionCleanupIntervalMs: z.ZodDefault; maxConnectionsPerKey: z.ZodDefault; rateLimitSessionRpm: z.ZodDefault; rateLimitKeyRpm: z.ZodDefault; maxConcurrentPerSession: z.ZodDefault; costThrottleThreshold: z.ZodDefault; maxTasksPerSession: z.ZodDefault; webhook: z.ZodDefault; taskTimeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { secret: string; taskTimeoutMs: number; }, { secret?: string | undefined; taskTimeoutMs?: number | undefined; }>>; cache: z.ZodDefault; statsMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { userInfoMs: number; statsMs: number; }, { userInfoMs?: number | undefined; statsMs?: number | undefined; }>>; gcs: z.ZodDefault; uploadPrefix: z.ZodDefault; uploadTtlMs: z.ZodDefault; maxUploadSizeMb: z.ZodDefault; }, "strip", z.ZodTypeAny, { bucket: string; uploadPrefix: string; uploadTtlMs: number; maxUploadSizeMb: number; }, { bucket?: string | undefined; uploadPrefix?: string | undefined; uploadTtlMs?: number | undefined; maxUploadSizeMb?: number | undefined; }>>; timeouts: z.ZodDefault; aiImage: z.ZodDefault; aiContent: z.ZodDefault; aiAgent: z.ZodDefault; video: z.ZodDefault; document: z.ZodDefault; default: z.ZodDefault; }, "strip", z.ZodTypeAny, { faceswap: number; aiImage: number; aiContent: number; aiAgent: number; video: number; document: number; default: number; }, { faceswap?: number | undefined; aiImage?: number | undefined; aiContent?: number | undefined; aiAgent?: number | undefined; video?: number | undefined; document?: number | undefined; default?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { transport: "stdio" | "sse"; port: number; apiGatewayUrl: string; authServiceUrl: string; apiKey: string; sessionTimeoutMs: number; sessionCleanupIntervalMs: number; maxConnectionsPerKey: number; rateLimitSessionRpm: number; rateLimitKeyRpm: number; maxConcurrentPerSession: number; costThrottleThreshold: number; maxTasksPerSession: number; webhook: { secret: string; taskTimeoutMs: number; }; cache: { userInfoMs: number; statsMs: number; }; gcs: { bucket: string; uploadPrefix: string; uploadTtlMs: number; maxUploadSizeMb: number; }; timeouts: { faceswap: number; aiImage: number; aiContent: number; aiAgent: number; video: number; document: number; default: number; }; }, { transport?: "stdio" | "sse" | undefined; port?: number | undefined; apiGatewayUrl?: string | undefined; authServiceUrl?: string | undefined; apiKey?: string | undefined; sessionTimeoutMs?: number | undefined; sessionCleanupIntervalMs?: number | undefined; maxConnectionsPerKey?: number | undefined; rateLimitSessionRpm?: number | undefined; rateLimitKeyRpm?: number | undefined; maxConcurrentPerSession?: number | undefined; costThrottleThreshold?: number | undefined; maxTasksPerSession?: number | undefined; webhook?: { secret?: string | undefined; taskTimeoutMs?: number | undefined; } | undefined; cache?: { userInfoMs?: number | undefined; statsMs?: number | undefined; } | undefined; gcs?: { bucket?: string | undefined; uploadPrefix?: string | undefined; uploadTtlMs?: number | undefined; maxUploadSizeMb?: number | undefined; } | undefined; timeouts?: { faceswap?: number | undefined; aiImage?: number | undefined; aiContent?: number | undefined; aiAgent?: number | undefined; video?: number | undefined; document?: number | undefined; default?: number | undefined; } | undefined; }>; export type McpConfig = z.infer; export declare function loadConfig(): McpConfig; export declare const config: McpConfig; export {};