import { ImmichEnvironment, LogFormat, LogLevel } from 'src/enum';
declare enum DatabaseSslMode {
    Disable = "disable",
    Allow = "allow",
    Prefer = "prefer",
    Require = "require",
    VerifyFull = "verify-full"
}
export declare class EnvDto {
    IMMICH_API_METRICS_PORT?: number;
    IMMICH_BUILD_DATA?: string;
    IMMICH_BUILD?: string;
    IMMICH_BUILD_URL?: string;
    IMMICH_BUILD_IMAGE?: string;
    IMMICH_BUILD_IMAGE_URL?: string;
    IMMICH_CONFIG_FILE?: string;
    IMMICH_HELMET_FILE?: string;
    IMMICH_ENV?: ImmichEnvironment;
    IMMICH_HOST?: string;
    IMMICH_IGNORE_MOUNT_CHECK_ERRORS?: boolean;
    IMMICH_LOG_LEVEL?: LogLevel;
    IMMICH_LOG_FORMAT?: LogFormat;
    IMMICH_MEDIA_LOCATION?: string;
    IMMICH_MICROSERVICES_METRICS_PORT?: number;
    IMMICH_ALLOW_EXTERNAL_PLUGINS?: boolean;
    IMMICH_PLUGINS_INSTALL_FOLDER?: string;
    IMMICH_PORT?: number;
    IMMICH_REPOSITORY?: string;
    IMMICH_REPOSITORY_URL?: string;
    IMMICH_SOURCE_REF?: string;
    IMMICH_SOURCE_COMMIT?: string;
    IMMICH_SOURCE_URL?: string;
    IMMICH_TELEMETRY_INCLUDE?: string;
    IMMICH_TELEMETRY_EXCLUDE?: string;
    IMMICH_THIRD_PARTY_SOURCE_URL?: string;
    IMMICH_THIRD_PARTY_BUG_FEATURE_URL?: string;
    IMMICH_THIRD_PARTY_DOCUMENTATION_URL?: string;
    IMMICH_THIRD_PARTY_SUPPORT_URL?: string;
    IMMICH_ALLOW_SETUP?: boolean;
    IMMICH_TRUSTED_PROXIES?: string[];
    IMMICH_WORKERS_INCLUDE?: string;
    IMMICH_WORKERS_EXCLUDE?: string;
    DB_DATABASE_NAME?: string;
    DB_HOSTNAME?: string;
    DB_PASSWORD?: string;
    DB_PORT?: number;
    DB_SKIP_MIGRATIONS?: boolean;
    DB_SSL_MODE?: DatabaseSslMode;
    DB_URL?: string;
    DB_USERNAME?: string;
    DB_VECTOR_EXTENSION?: 'pgvector' | 'pgvecto.rs' | 'vectorchord';
    NO_COLOR?: string;
    REDIS_HOSTNAME?: string;
    REDIS_PORT?: number;
    REDIS_DBINDEX?: number;
    REDIS_USERNAME?: string;
    REDIS_PASSWORD?: string;
    REDIS_SOCKET?: string;
    REDIS_URL?: string;
}
export {};
