export declare function validateEnv(config: Record<string, unknown>): {
    NODE_ENV: "development" | "test" | "production";
    APP_NAME?: string | undefined;
    PORT?: number | undefined;
    TRUST_PROXY?: "true" | "false" | undefined;
    CORS_ORIGINS?: string | undefined;
    CORS_CREDENTIALS?: "true" | "false" | undefined;
    DATABASE_URL?: string | undefined;
    JWT_SECRET?: string | undefined;
    JWT_EXPIRES_IN?: string | undefined;
    THROTTLE_TTL_SECONDS?: number | undefined;
    THROTTLE_LIMIT?: number | undefined;
    SWAGGER_ENABLED?: "true" | "false" | undefined;
    SWAGGER_PATH?: string | undefined;
    RETURN_DEV_OTP?: "true" | "false" | undefined;
    APP_PUBLIC_URL?: string | undefined;
    EASEBUZZ_API_PATH?: string | undefined;
    EASEBUZZ_PAY_PATH?: string | undefined;
    EASEBUZZ_API_KEY?: string | undefined;
    EASEBUZZ_API_SALT?: string | undefined;
    METAREACH_SMS_BASE_URL?: string | undefined;
    METAREACH_SMS_API_KEY?: string | undefined;
    METAREACH_SMS_SENDER_ID?: string | undefined;
    METAREACH_SMS_TEMPLATE_ID?: string | undefined;
    MAIL_ENABLED?: "true" | "false" | undefined;
    SMTP_HOST?: string | undefined;
    SMTP_PORT?: number | undefined;
    SMTP_SECURE?: "true" | "false" | undefined;
    SMTP_REQUIRE_TLS?: "true" | "false" | undefined;
    SMTP_USER?: string | undefined;
    SMTP_PASS?: string | undefined;
    FROM_MAIL?: string | undefined;
    FROM_NAME?: string | undefined;
    REPLY_MAIL?: string | undefined;
    REPLY_NAME?: string | undefined;
    SUPPORT_EMAIL?: string | undefined;
    MAIL_BRAND_NAME?: string | undefined;
    MERCHANT_PORTAL_URL?: string | undefined;
    CASHI_APP_URL?: string | undefined;
};
