export type RateLimitStore = "memory" | "redis"; export type StartupMode = "full" | "registration-only"; export type SessionMode = "stateful" | "stateless"; export interface ServerConfig { convexUrl: string; arcagentApiKey?: string; workerSharedSecret?: string; clerkSecretKey?: string; mcpPort: number; transport: "stdio" | "http"; requireAuthOnStreams: boolean; sessionTtlMs: number; maxSessions: number; jsonBodyLimit: string; rateLimitStore: RateLimitStore; rateLimitRedisUrl?: string; startupMode: StartupMode; sessionMode: SessionMode; publicBaseUrl?: string; allowedHosts: string[]; requireHttps: boolean; registerHoneypotField?: string; registerCaptchaHeader: string; registerCaptchaSecret?: string; enableConvexAuditLogs: boolean; convexAuditLogToken?: string; } export declare function isHostedRuntime(config: ServerConfig): boolean; export declare function loadServerConfig(env?: NodeJS.ProcessEnv): ServerConfig; export declare function assertConfig(config: ServerConfig): void; //# sourceMappingURL=config.d.ts.map