/**
 * Environment variable validation
 */
import { z } from 'zod';
/**
 * Environment variable schema
 */
declare const envSchema: z.ZodObject<{
    NODE_ENV: z.ZodDefault<z.ZodEnum<["development", "staging", "production"]>>;
    PORT: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>;
    DATABASE_URL: z.ZodString;
    STORAGE_TYPE: z.ZodDefault<z.ZodEnum<["s3", "gcs"]>>;
    STORAGE_BUCKET: z.ZodString;
    STORAGE_REGION: z.ZodDefault<z.ZodString>;
    AWS_ACCESS_KEY_ID: z.ZodOptional<z.ZodString>;
    AWS_SECRET_ACCESS_KEY: z.ZodOptional<z.ZodString>;
    GCP_PROJECT_ID: z.ZodOptional<z.ZodString>;
    GCP_KEY_FILE: z.ZodOptional<z.ZodString>;
    KMS_TYPE: z.ZodDefault<z.ZodEnum<["aws", "gcp"]>>;
    KMS_KEY_ID: z.ZodString;
    KMS_REGION: z.ZodDefault<z.ZodString>;
    JWT_SECRET: z.ZodString;
    OIDC_ISSUER: z.ZodOptional<z.ZodString>;
    OIDC_CLIENT_ID: z.ZodOptional<z.ZodString>;
    OIDC_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
    VC_ISSUER_DID: z.ZodOptional<z.ZodString>;
    VC_ISSUER_DOMAIN: z.ZodOptional<z.ZodString>;
    SWAGGER_SERVER_URL: z.ZodOptional<z.ZodString>;
    CORS_ORIGIN: z.ZodOptional<z.ZodString>;
    LOG_LEVEL: z.ZodDefault<z.ZodEnum<["fatal", "error", "warn", "info", "debug", "trace"]>>;
    OTEL_EXPORTER_OTLP_ENDPOINT: z.ZodOptional<z.ZodString>;
    OTEL_SERVICE_NAME: z.ZodOptional<z.ZodString>;
    PAYMENT_GATEWAY_API_KEY: z.ZodOptional<z.ZodString>;
    PAYMENT_GATEWAY_WEBHOOK_SECRET: z.ZodOptional<z.ZodString>;
    OCR_SERVICE_URL: z.ZodOptional<z.ZodString>;
    OCR_SERVICE_API_KEY: z.ZodOptional<z.ZodString>;
    ML_CLASSIFICATION_SERVICE_URL: z.ZodOptional<z.ZodString>;
    ML_CLASSIFICATION_API_KEY: z.ZodOptional<z.ZodString>;
    REDIS_URL: z.ZodOptional<z.ZodString>;
    MESSAGE_QUEUE_URL: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    NODE_ENV: "production" | "development" | "staging";
    PORT: number;
    DATABASE_URL: string;
    STORAGE_TYPE: "s3" | "gcs";
    STORAGE_BUCKET: string;
    STORAGE_REGION: string;
    KMS_TYPE: "aws" | "gcp";
    KMS_KEY_ID: string;
    KMS_REGION: string;
    JWT_SECRET: string;
    LOG_LEVEL: "fatal" | "error" | "warn" | "info" | "debug" | "trace";
    AWS_ACCESS_KEY_ID?: string | undefined;
    AWS_SECRET_ACCESS_KEY?: string | undefined;
    GCP_PROJECT_ID?: string | undefined;
    GCP_KEY_FILE?: string | undefined;
    OIDC_ISSUER?: string | undefined;
    OIDC_CLIENT_ID?: string | undefined;
    OIDC_CLIENT_SECRET?: string | undefined;
    VC_ISSUER_DID?: string | undefined;
    VC_ISSUER_DOMAIN?: string | undefined;
    SWAGGER_SERVER_URL?: string | undefined;
    CORS_ORIGIN?: string | undefined;
    OTEL_EXPORTER_OTLP_ENDPOINT?: string | undefined;
    OTEL_SERVICE_NAME?: string | undefined;
    PAYMENT_GATEWAY_API_KEY?: string | undefined;
    PAYMENT_GATEWAY_WEBHOOK_SECRET?: string | undefined;
    OCR_SERVICE_URL?: string | undefined;
    OCR_SERVICE_API_KEY?: string | undefined;
    ML_CLASSIFICATION_SERVICE_URL?: string | undefined;
    ML_CLASSIFICATION_API_KEY?: string | undefined;
    REDIS_URL?: string | undefined;
    MESSAGE_QUEUE_URL?: string | undefined;
}, {
    DATABASE_URL: string;
    STORAGE_BUCKET: string;
    KMS_KEY_ID: string;
    JWT_SECRET: string;
    NODE_ENV?: "production" | "development" | "staging" | undefined;
    PORT?: string | undefined;
    STORAGE_TYPE?: "s3" | "gcs" | undefined;
    STORAGE_REGION?: string | undefined;
    AWS_ACCESS_KEY_ID?: string | undefined;
    AWS_SECRET_ACCESS_KEY?: string | undefined;
    GCP_PROJECT_ID?: string | undefined;
    GCP_KEY_FILE?: string | undefined;
    KMS_TYPE?: "aws" | "gcp" | undefined;
    KMS_REGION?: string | undefined;
    OIDC_ISSUER?: string | undefined;
    OIDC_CLIENT_ID?: string | undefined;
    OIDC_CLIENT_SECRET?: string | undefined;
    VC_ISSUER_DID?: string | undefined;
    VC_ISSUER_DOMAIN?: string | undefined;
    SWAGGER_SERVER_URL?: string | undefined;
    CORS_ORIGIN?: string | undefined;
    LOG_LEVEL?: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | undefined;
    OTEL_EXPORTER_OTLP_ENDPOINT?: string | undefined;
    OTEL_SERVICE_NAME?: string | undefined;
    PAYMENT_GATEWAY_API_KEY?: string | undefined;
    PAYMENT_GATEWAY_WEBHOOK_SECRET?: string | undefined;
    OCR_SERVICE_URL?: string | undefined;
    OCR_SERVICE_API_KEY?: string | undefined;
    ML_CLASSIFICATION_SERVICE_URL?: string | undefined;
    ML_CLASSIFICATION_API_KEY?: string | undefined;
    REDIS_URL?: string | undefined;
    MESSAGE_QUEUE_URL?: string | undefined;
}>;
/**
 * Validated environment variables
 */
export type Env = z.infer<typeof envSchema>;
/**
 * Get validated environment variables
 */
export declare function getEnv(): Env;
export {};
//# sourceMappingURL=env.d.ts.map