import z from 'zod';
declare enum DatabaseSslMode {
    Disable = "disable",
    Allow = "allow",
    Prefer = "prefer",
    Require = "require",
    VerifyFull = "verify-full"
}
export declare const EnvSchema: z.ZodObject<{
    IMMICH_API_METRICS_PORT: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    IMMICH_BUILD_DATA: z.ZodOptional<z.ZodString>;
    IMMICH_BUILD: z.ZodOptional<z.ZodString>;
    IMMICH_BUILD_URL: z.ZodOptional<z.ZodString>;
    IMMICH_BUILD_IMAGE: z.ZodOptional<z.ZodString>;
    IMMICH_BUILD_IMAGE_URL: z.ZodOptional<z.ZodString>;
    IMMICH_CONFIG_FILE: z.ZodOptional<z.ZodString>;
    IMMICH_HELMET_FILE: z.ZodOptional<z.ZodString>;
    IMMICH_ENV: z.ZodOptional<z.ZodEnum<typeof import("src/enum").ImmichEnvironment>>;
    IMMICH_HOST: z.ZodOptional<z.ZodString>;
    IMMICH_IGNORE_MOUNT_CHECK_ERRORS: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    IMMICH_LOG_LEVEL: z.ZodOptional<z.ZodEnum<typeof import("src/enum").LogLevel>>;
    IMMICH_LOG_FORMAT: z.ZodOptional<z.ZodEnum<typeof import("src/enum").LogFormat>>;
    IMMICH_MEDIA_LOCATION: z.ZodOptional<z.ZodString>;
    IMMICH_MICROSERVICES_METRICS_PORT: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    IMMICH_ALLOW_EXTERNAL_PLUGINS: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    IMMICH_PLUGINS_INSTALL_FOLDER: z.ZodOptional<z.ZodString>;
    IMMICH_PORT: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    IMMICH_REPOSITORY: z.ZodOptional<z.ZodString>;
    IMMICH_REPOSITORY_URL: z.ZodOptional<z.ZodString>;
    IMMICH_SOURCE_REF: z.ZodOptional<z.ZodString>;
    IMMICH_SOURCE_COMMIT: z.ZodOptional<z.ZodString>;
    IMMICH_SOURCE_URL: z.ZodOptional<z.ZodString>;
    IMMICH_TELEMETRY_INCLUDE: z.ZodOptional<z.ZodString>;
    IMMICH_TELEMETRY_EXCLUDE: z.ZodOptional<z.ZodString>;
    IMMICH_THIRD_PARTY_SOURCE_URL: z.ZodOptional<z.ZodString>;
    IMMICH_THIRD_PARTY_BUG_FEATURE_URL: z.ZodOptional<z.ZodString>;
    IMMICH_THIRD_PARTY_DOCUMENTATION_URL: z.ZodOptional<z.ZodString>;
    IMMICH_THIRD_PARTY_SUPPORT_URL: z.ZodOptional<z.ZodString>;
    IMMICH_ALLOW_SETUP: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    IMMICH_TRUSTED_PROXIES: z.ZodPipe<z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string[] | undefined, string | undefined>>, z.ZodUnion<readonly [z.ZodUndefined, z.ZodArray<z.ZodString>]>>;
    IMMICH_WORKERS_INCLUDE: z.ZodOptional<z.ZodString>;
    IMMICH_WORKERS_EXCLUDE: z.ZodOptional<z.ZodString>;
    DB_DATABASE_NAME: z.ZodOptional<z.ZodString>;
    DB_HOSTNAME: z.ZodOptional<z.ZodString>;
    DB_PASSWORD: z.ZodOptional<z.ZodString>;
    DB_PORT: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    DB_SKIP_MIGRATIONS: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    DB_SSL_MODE: z.ZodOptional<z.ZodEnum<typeof DatabaseSslMode>>;
    DB_URL: z.ZodOptional<z.ZodString>;
    DB_USERNAME: z.ZodOptional<z.ZodString>;
    DB_VECTOR_EXTENSION: z.ZodOptional<z.ZodEnum<{
        pgvector: "pgvector";
        vectorchord: "vectorchord";
    }>>;
    NO_COLOR: z.ZodOptional<z.ZodString>;
    REDIS_HOSTNAME: z.ZodOptional<z.ZodString>;
    REDIS_PORT: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    REDIS_DBINDEX: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    REDIS_USERNAME: z.ZodOptional<z.ZodString>;
    REDIS_PASSWORD: z.ZodOptional<z.ZodString>;
    REDIS_SOCKET: z.ZodOptional<z.ZodString>;
    REDIS_URL: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export {};
