import { z } from 'zod'; export declare const ElasticConfigSchema: z.ZodObject<{ cloudId: z.ZodOptional; apiKey: z.ZodOptional; node: z.ZodOptional; auth: z.ZodOptional>; maxRetries: z.ZodDefault; requestTimeout: z.ZodDefault; pingTimeout: z.ZodDefault; sniffOnStart: z.ZodDefault; sniffInterval: z.ZodOptional; ssl: z.ZodOptional; }, "strip", z.ZodTypeAny, { rejectUnauthorized: boolean; }, { rejectUnauthorized?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { maxRetries: number; requestTimeout: number; pingTimeout: number; sniffOnStart: boolean; cloudId?: string | undefined; apiKey?: string | undefined; node?: string | undefined; auth?: { username: string; password: string; } | undefined; sniffInterval?: number | undefined; ssl?: { rejectUnauthorized: boolean; } | undefined; }, { cloudId?: string | undefined; apiKey?: string | undefined; node?: string | undefined; auth?: { username: string; password: string; } | undefined; maxRetries?: number | undefined; requestTimeout?: number | undefined; pingTimeout?: number | undefined; sniffOnStart?: boolean | undefined; sniffInterval?: number | undefined; ssl?: { rejectUnauthorized?: boolean | undefined; } | undefined; }>; export type ElasticConfig = z.infer; export interface ServerConfig { name: string; version: string; elasticsearch: ElasticConfig; logging: { level: 'error' | 'warn' | 'info' | 'debug'; format: 'json' | 'text'; }; server: { maxConcurrentRequests: number; requestTimeoutMs: number; }; } export declare function loadConfig(): ServerConfig; //# sourceMappingURL=config.d.ts.map