import { z } from 'zod';
declare const envSchema: z.ZodObject<{
    NODE_ENV: z.ZodDefault<z.ZodEnum<["development", "production", "test"]>>;
    HOST: z.ZodDefault<z.ZodString>;
    PORT: z.ZodEffects<z.ZodDefault<z.ZodString>, number, string | undefined>;
    DB_HOST: z.ZodString;
    DB_PORT: z.ZodEffects<z.ZodDefault<z.ZodString>, number, string | undefined>;
    DB_USER: z.ZodString;
    DB_PASS: z.ZodString;
    DB_NAME: z.ZodString;
    REDIS_URL: z.ZodString;
    ENCRYPTION_MASTER_KEY: z.ZodString;
    LOG_LEVEL: z.ZodDefault<z.ZodEnum<["debug", "info", "warn", "error"]>>;
    ALLOWED_ORIGINS: z.ZodString;
    ADMIN_API_KEY: z.ZodOptional<z.ZodString>;
    HMAC_SECRET: z.ZodOptional<z.ZodString>;
    RATE_LIMIT_WINDOW_MS: z.ZodEffects<z.ZodDefault<z.ZodString>, number, string | undefined>;
    RATE_LIMIT_MAX: z.ZodEffects<z.ZodDefault<z.ZodString>, number, string | undefined>;
    ONESIGNAL_APP_ID: z.ZodOptional<z.ZodString>;
    ONESIGNAL_REST_API_KEY: z.ZodOptional<z.ZodString>;
    PUBLIC_BASE_URL: z.ZodOptional<z.ZodString>;
    IMAGES_DIR: z.ZodDefault<z.ZodString>;
    WEBSOCKET_ENABLED: z.ZodDefault<z.ZodEnum<["true", "false"]>>;
    WEBSOCKET_PATH: z.ZodDefault<z.ZodString>;
    COINMARKETCAP_API_BASE_URL: z.ZodDefault<z.ZodString>;
    COINMARKETCAP_API_KEYS: z.ZodEffects<z.ZodEffects<z.ZodString, string[], string>, string[], string>;
}, "strip", z.ZodTypeAny, {
    NODE_ENV: "development" | "production" | "test";
    HOST: string;
    PORT: number;
    DB_HOST: string;
    DB_PORT: number;
    DB_USER: string;
    DB_PASS: string;
    DB_NAME: string;
    REDIS_URL: string;
    ENCRYPTION_MASTER_KEY: string;
    LOG_LEVEL: "info" | "debug" | "warn" | "error";
    ALLOWED_ORIGINS: string;
    RATE_LIMIT_WINDOW_MS: number;
    RATE_LIMIT_MAX: number;
    IMAGES_DIR: string;
    WEBSOCKET_ENABLED: "true" | "false";
    WEBSOCKET_PATH: string;
    COINMARKETCAP_API_BASE_URL: string;
    COINMARKETCAP_API_KEYS: string[];
    ADMIN_API_KEY?: string | undefined;
    HMAC_SECRET?: string | undefined;
    ONESIGNAL_APP_ID?: string | undefined;
    ONESIGNAL_REST_API_KEY?: string | undefined;
    PUBLIC_BASE_URL?: string | undefined;
}, {
    DB_HOST: string;
    DB_USER: string;
    DB_PASS: string;
    DB_NAME: string;
    REDIS_URL: string;
    ENCRYPTION_MASTER_KEY: string;
    ALLOWED_ORIGINS: string;
    COINMARKETCAP_API_KEYS: string;
    NODE_ENV?: "development" | "production" | "test" | undefined;
    HOST?: string | undefined;
    PORT?: string | undefined;
    DB_PORT?: string | undefined;
    LOG_LEVEL?: "info" | "debug" | "warn" | "error" | undefined;
    ADMIN_API_KEY?: string | undefined;
    HMAC_SECRET?: string | undefined;
    RATE_LIMIT_WINDOW_MS?: string | undefined;
    RATE_LIMIT_MAX?: string | undefined;
    ONESIGNAL_APP_ID?: string | undefined;
    ONESIGNAL_REST_API_KEY?: string | undefined;
    PUBLIC_BASE_URL?: string | undefined;
    IMAGES_DIR?: string | undefined;
    WEBSOCKET_ENABLED?: "true" | "false" | undefined;
    WEBSOCKET_PATH?: string | undefined;
    COINMARKETCAP_API_BASE_URL?: string | undefined;
}>;
export type Env = z.infer<typeof envSchema> & {
    PUBLIC_BASE_URL: string;
};
export declare const env: Env;
export {};
//# sourceMappingURL=env.d.ts.map