import { z } from 'zod'; /** * Environment configuration validation with Zod * * Provides type-safe configuration from environment variables * following 12-Factor App principles. * * @module config */ /** * Log level schema with validation */ declare const LogLevelSchema: z.ZodDefault>; /** * Log format schema */ declare const LogFormatSchema: z.ZodDefault>; /** * Logger backend schema */ declare const LoggerBackendSchema: z.ZodDefault>; /** * Node environment schema */ declare const NodeEnvSchema: z.ZodDefault>; /** * Boolean from string schema (for ENV variables) */ declare const BooleanFromStringSchema: z.ZodPipe>, z.ZodTransform>; /** * Connectum environment configuration schema * * All environment variables with their defaults and validation. * Based on 12-Factor App configuration principles. * * @example * ```typescript * const config = ConnectumEnvSchema.parse(process.env); * console.log(config.PORT); // 5000 (default) * console.log(config.LOG_LEVEL); // 'info' (default) * ``` */ declare const ConnectumEnvSchema: z.ZodObject<{ PORT: z.ZodDefault>; LISTEN: z.ZodDefault; LOG_LEVEL: z.ZodDefault>; LOG_FORMAT: z.ZodDefault>; LOG_BACKEND: z.ZodDefault>; NODE_ENV: z.ZodDefault>; HTTP_HEALTH_ENABLED: z.ZodPipe>, z.ZodTransform>; HTTP_HEALTH_PATH: z.ZodDefault; OTEL_SERVICE_NAME: z.ZodOptional; OTEL_EXPORTER_OTLP_ENDPOINT: z.ZodOptional; GRACEFUL_SHUTDOWN_ENABLED: z.ZodPipe>, z.ZodTransform>; GRACEFUL_SHUTDOWN_TIMEOUT_MS: z.ZodDefault>; }, z.core.$strip>; /** * Connectum environment configuration type */ type ConnectumEnv = z.infer; /** * Parse and validate environment configuration * * @example * ```typescript * const config = parseEnvConfig(); * // or with custom env * const config = parseEnvConfig({ PORT: '8080' }); * ``` */ declare function parseEnvConfig(env?: Record): ConnectumEnv; /** * Safely parse environment configuration (returns result object) * * @example * ```typescript * const result = safeParseEnvConfig(); * if (result.success) { * console.log(result.data.PORT); * } else { * console.error(result.error.format()); * } * ``` */ declare function safeParseEnvConfig(env?: Record): z.ZodSafeParseResult<{ PORT: number; LISTEN: string; LOG_LEVEL: "error" | "warn" | "debug" | "info"; LOG_FORMAT: "json" | "pretty"; LOG_BACKEND: "otel" | "pino" | "console"; NODE_ENV: "production" | "development" | "test"; HTTP_HEALTH_ENABLED: boolean; HTTP_HEALTH_PATH: string; GRACEFUL_SHUTDOWN_ENABLED: boolean; GRACEFUL_SHUTDOWN_TIMEOUT_MS: number; OTEL_SERVICE_NAME?: string | undefined; OTEL_EXPORTER_OTLP_ENDPOINT?: string | undefined; }>; export { BooleanFromStringSchema, type ConnectumEnv, ConnectumEnvSchema, LogFormatSchema, LogLevelSchema, LoggerBackendSchema, NodeEnvSchema, parseEnvConfig, safeParseEnvConfig };