import { SemVer } from 'semver';
import { ApiTag, AudioCodec, DatabaseExtension, ExifOrientation, TranscodeHardwareAcceleration, VideoCodec } from "./enum";
export declare const IMMICH_SERVER_START = "Immich Server is listening";
export declare const ErrorMessages: {
    InconsistentMediaLocation: string;
    SchemaDrift: string;
    TypeOrmUpgrade: string;
};
export declare const POSTGRES_VERSION_RANGE = ">=14.0.0";
export declare const VECTORCHORD_VERSION_RANGE = ">=0.3 <2";
export declare const VECTOR_VERSION_RANGE = ">=0.5 <1";
export declare const JOBS_ASSET_PAGINATION_SIZE = 1000;
export declare const JOBS_LIBRARY_PAGINATION_SIZE = 10000;
export declare const EXTENSION_NAMES: Record<DatabaseExtension, string>;
export declare const VECTOR_EXTENSIONS: readonly [DatabaseExtension.VectorChord, DatabaseExtension.Vector];
export declare const VECTOR_INDEX_TABLES: {
    readonly clip_index: "smart_search";
    readonly face_index: "face_search";
};
export declare const VECTORCHORD_LIST_SLACK_FACTOR = 1.2;
export declare const SALT_ROUNDS = 10;
export declare const LOGIN_DUMMY_HASH = "$2b$10$abcdefghijklmnopqrstuuABCDEFGHIJKLMNOPQRSTUVWXYZabcde";
export declare const IWorker = "IWorker";
export declare const serverVersion: SemVer;
export declare const citiesFile = "cities500.txt";
export declare const reverseGeocodeMaxDistance = 25000;
export declare const MOBILE_REDIRECT = "app.immich:///oauth-callback";
export declare const LOGIN_URL = "/auth/login?autoLaunch=0";
export declare const excludePaths: string[];
export declare const FACE_THUMBNAIL_SIZE = 250;
type ModelInfo = {
    dimSize: number;
};
export declare const CLIP_MODEL_INFO: Record<string, ModelInfo>;
type SharpRotationData = {
    angle?: number;
    flip?: boolean;
    flop?: boolean;
};
export declare const ORIENTATION_TO_SHARP_ROTATION: Record<ExifOrientation, SharpRotationData>;
export declare const endpointTags: Record<ApiTag, string>;
export declare const AUDIO_ENCODER: Record<AudioCodec, string>;
export declare const SUPPORTED_HWA_CODECS: Record<TranscodeHardwareAcceleration, VideoCodec[]>;
export declare const HLS_BACKPRESSURE_PAUSE_SEGMENTS = 30;
export declare const HLS_BACKPRESSURE_RESUME_SEGMENTS = 15;
export declare const HLS_CLEANUP_INTERVAL_MS: number;
export declare const HLS_CRF: Record<VideoCodec, number>;
export declare const HLS_INACTIVITY_TIMEOUT_MS: number;
export declare const HLS_LEASE_DURATION_MS: number;
export declare const HLS_PLAYLIST_CONTENT_TYPE = "application/vnd.apple.mpegurl";
export declare const HLS_SEGMENT_DURATION = 2;
export declare const HLS_SEGMENT_FILENAME_REGEX: RegExp;
export declare const HLS_VARIANTS: {
    resolution: number;
    codec: VideoCodec;
    bitrate: number;
}[];
export declare const HLS_VERSION = 7;
export type CodecLevel = {
    maxFrame: number;
    maxRate: number;
    token: string;
};
export declare const H264_LEVELS: CodecLevel[];
export declare const HEVC_LEVELS: CodecLevel[];
export declare const AV1_LEVELS: CodecLevel[];
export {};
