/** * Configuration module with Zod validation * Validates environment variables at startup */ import { z } from 'zod'; declare const configSchema: z.ZodEffects; ncloud: z.ZodObject<{ accessKey: z.ZodOptional; secretKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { accessKey?: string | undefined; secretKey?: string | undefined; }, { accessKey?: string | undefined; secretKey?: string | undefined; }>; logging: z.ZodObject<{ level: z.ZodDefault>; }, "strip", z.ZodTypeAny, { level: "debug" | "info" | "warn" | "error"; }, { level?: "debug" | "info" | "warn" | "error" | undefined; }>; request: z.ZodObject<{ timeout: z.ZodDefault; maxRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; maxRetries: number; }, { timeout?: number | undefined; maxRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { naver: { clientId: string; clientSecret: string; }; ncloud: { accessKey?: string | undefined; secretKey?: string | undefined; }; logging: { level: "debug" | "info" | "warn" | "error"; }; request: { timeout: number; maxRetries: number; }; }, { naver: { clientId: string; clientSecret: string; }; ncloud: { accessKey?: string | undefined; secretKey?: string | undefined; }; logging: { level?: "debug" | "info" | "warn" | "error" | undefined; }; request: { timeout?: number | undefined; maxRetries?: number | undefined; }; }>, { naver: { clientId: string; clientSecret: string; }; ncloud: { accessKey?: string | undefined; secretKey?: string | undefined; }; logging: { level: "debug" | "info" | "warn" | "error"; }; request: { timeout: number; maxRetries: number; }; }, { naver: { clientId: string; clientSecret: string; }; ncloud: { accessKey?: string | undefined; secretKey?: string | undefined; }; logging: { level?: "debug" | "info" | "warn" | "error" | undefined; }; request: { timeout?: number | undefined; maxRetries?: number | undefined; }; }>; export type NaverMapConfig = z.infer; /** * Check if billing API is available */ export declare function isBillingApiAvailable(config: NaverMapConfig): boolean; /** * Load and validate configuration from environment variables */ export declare function loadConfig(): NaverMapConfig; /** * Validate environment before starting server * Returns true if valid, false otherwise */ export declare function validateEnvironment(): boolean; export declare function getConfig(): NaverMapConfig; export {}; //# sourceMappingURL=config.d.ts.map