import { WorkflowTrigger } from '@immich/plugin-sdk';
import z from 'zod';
export declare enum AuthType {
    Password = "password",
    OAuth = "oauth"
}
export declare enum ImmichCookie {
    AccessToken = "immich_access_token",
    MaintenanceToken = "immich_maintenance_token",
    AuthType = "immich_auth_type",
    IsAuthenticated = "immich_is_authenticated",
    SharedLinkToken = "immich_shared_link_token",
    OAuthState = "immich_oauth_state",
    OAuthCodeVerifier = "immich_oauth_code_verifier"
}
export declare enum ImmichHeader {
    ApiKey = "x-api-key",
    UserToken = "x-immich-user-token",
    SessionToken = "x-immich-session-token",
    SharedLinkKey = "x-immich-share-key",
    SharedLinkSlug = "x-immich-share-slug",
    Checksum = "x-immich-checksum",
    CorrelationId = "X-Correlation-ID",
    HlsInitSegment = "x-immich-hls-msn",
    HlsPosition = "x-immich-hls-pos"
}
export declare enum ImmichQuery {
    SharedLinkKey = "key",
    SharedLinkSlug = "slug",
    ApiKey = "apiKey",
    SessionKey = "sessionKey"
}
export declare enum AssetType {
    Image = "IMAGE",
    Video = "VIDEO",
    Audio = "AUDIO",
    Other = "OTHER"
}
export declare const AssetTypeSchema: z.ZodEnum<typeof AssetType>;
export declare enum ChecksumAlgorithm {
    sha1File = "sha1",
    sha1Path = "sha1-path"
}
export declare enum AssetFileType {
    FullSize = "fullsize",
    Preview = "preview",
    Thumbnail = "thumbnail",
    Sidecar = "sidecar",
    EncodedVideo = "encoded_video"
}
export declare enum AlbumUserRole {
    Editor = "editor",
    Owner = "owner",
    Viewer = "viewer"
}
export declare const AlbumUserRoleSchema: z.ZodEnum<typeof AlbumUserRole>;
export declare enum AssetOrder {
    Asc = "asc",
    Desc = "desc"
}
export declare const AssetOrderSchema: z.ZodEnum<typeof AssetOrder>;
export declare enum AssetOrderBy {
    TakenAt = "takenAt",
    CreatedAt = "createdAt"
}
export declare const AssetOrderBySchema: z.ZodEnum<typeof AssetOrderBy>;
export declare enum MemoryType {
    OnThisDay = "on_this_day"
}
export declare const MemoryTypeSchema: z.ZodEnum<typeof MemoryType>;
export declare enum AssetOrderWithRandom {
    Asc = "asc",
    Desc = "desc",
    Random = "random"
}
export declare const AssetOrderWithRandomSchema: z.ZodEnum<typeof AssetOrderWithRandom>;
export declare enum Permission {
    All = "all",
    ActivityCreate = "activity.create",
    ActivityRead = "activity.read",
    ActivityUpdate = "activity.update",
    ActivityDelete = "activity.delete",
    ActivityStatistics = "activity.statistics",
    ApiKeyCreate = "apiKey.create",
    ApiKeyRead = "apiKey.read",
    ApiKeyUpdate = "apiKey.update",
    ApiKeyDelete = "apiKey.delete",
    AssetRead = "asset.read",
    AssetUpdate = "asset.update",
    AssetDelete = "asset.delete",
    AssetStatistics = "asset.statistics",
    AssetShare = "asset.share",
    AssetView = "asset.view",
    AssetDownload = "asset.download",
    AssetUpload = "asset.upload",
    AssetCopy = "asset.copy",
    AssetDerive = "asset.derive",
    AssetEditGet = "asset.edit.get",
    AssetEditCreate = "asset.edit.create",
    AssetEditDelete = "asset.edit.delete",
    AlbumCreate = "album.create",
    AlbumRead = "album.read",
    AlbumUpdate = "album.update",
    AlbumDelete = "album.delete",
    AlbumStatistics = "album.statistics",
    AlbumShare = "album.share",
    AlbumDownload = "album.download",
    AlbumAssetCreate = "albumAsset.create",
    AlbumAssetDelete = "albumAsset.delete",
    AlbumUserCreate = "albumUser.create",
    AlbumUserUpdate = "albumUser.update",
    AlbumUserDelete = "albumUser.delete",
    AuthChangePassword = "auth.changePassword",
    AuthDeviceDelete = "authDevice.delete",
    ArchiveRead = "archive.read",
    BackupList = "backup.list",
    BackupDownload = "backup.download",
    BackupUpload = "backup.upload",
    BackupDelete = "backup.delete",
    DuplicateRead = "duplicate.read",
    DuplicateDelete = "duplicate.delete",
    FaceCreate = "face.create",
    FaceRead = "face.read",
    FaceUpdate = "face.update",
    FaceDelete = "face.delete",
    FolderRead = "folder.read",
    JobCreate = "job.create",
    JobRead = "job.read",
    LibraryCreate = "library.create",
    LibraryRead = "library.read",
    LibraryUpdate = "library.update",
    LibraryDelete = "library.delete",
    LibraryStatistics = "library.statistics",
    TimelineRead = "timeline.read",
    TimelineDownload = "timeline.download",
    Maintenance = "maintenance",
    MapRead = "map.read",
    MapSearch = "map.search",
    MemoryCreate = "memory.create",
    MemoryRead = "memory.read",
    MemoryUpdate = "memory.update",
    MemoryDelete = "memory.delete",
    MemoryStatistics = "memory.statistics",
    MemoryAssetCreate = "memoryAsset.create",
    MemoryAssetDelete = "memoryAsset.delete",
    NotificationCreate = "notification.create",
    NotificationRead = "notification.read",
    NotificationUpdate = "notification.update",
    NotificationDelete = "notification.delete",
    PartnerCreate = "partner.create",
    PartnerRead = "partner.read",
    PartnerUpdate = "partner.update",
    PartnerDelete = "partner.delete",
    PersonCreate = "person.create",
    PersonRead = "person.read",
    PersonUpdate = "person.update",
    PersonDelete = "person.delete",
    PersonStatistics = "person.statistics",
    PersonMerge = "person.merge",
    PersonReassign = "person.reassign",
    PinCodeCreate = "pinCode.create",
    PinCodeUpdate = "pinCode.update",
    PinCodeDelete = "pinCode.delete",
    PluginCreate = "plugin.create",
    PluginRead = "plugin.read",
    PluginUpdate = "plugin.update",
    PluginDelete = "plugin.delete",
    ServerAbout = "server.about",
    ServerApkLinks = "server.apkLinks",
    ServerStorage = "server.storage",
    ServerStatistics = "server.statistics",
    ServerVersionCheck = "server.versionCheck",
    ServerLicenseRead = "serverLicense.read",
    ServerLicenseUpdate = "serverLicense.update",
    ServerLicenseDelete = "serverLicense.delete",
    SessionCreate = "session.create",
    SessionRead = "session.read",
    SessionUpdate = "session.update",
    SessionDelete = "session.delete",
    SessionLock = "session.lock",
    SharedLinkCreate = "sharedLink.create",
    SharedLinkRead = "sharedLink.read",
    SharedLinkUpdate = "sharedLink.update",
    SharedLinkDelete = "sharedLink.delete",
    StackCreate = "stack.create",
    StackRead = "stack.read",
    StackUpdate = "stack.update",
    StackDelete = "stack.delete",
    SyncStream = "sync.stream",
    SyncCheckpointRead = "syncCheckpoint.read",
    SyncCheckpointUpdate = "syncCheckpoint.update",
    SyncCheckpointDelete = "syncCheckpoint.delete",
    SystemConfigRead = "systemConfig.read",
    SystemConfigUpdate = "systemConfig.update",
    SystemMetadataRead = "systemMetadata.read",
    SystemMetadataUpdate = "systemMetadata.update",
    TagCreate = "tag.create",
    TagRead = "tag.read",
    TagUpdate = "tag.update",
    TagDelete = "tag.delete",
    TagAsset = "tag.asset",
    UserRead = "user.read",
    UserUpdate = "user.update",
    UserLicenseCreate = "userLicense.create",
    UserLicenseRead = "userLicense.read",
    UserLicenseUpdate = "userLicense.update",
    UserLicenseDelete = "userLicense.delete",
    UserOnboardingRead = "userOnboarding.read",
    UserOnboardingUpdate = "userOnboarding.update",
    UserOnboardingDelete = "userOnboarding.delete",
    UserPreferenceRead = "userPreference.read",
    UserPreferenceUpdate = "userPreference.update",
    UserProfileImageCreate = "userProfileImage.create",
    UserProfileImageRead = "userProfileImage.read",
    UserProfileImageUpdate = "userProfileImage.update",
    UserProfileImageDelete = "userProfileImage.delete",
    QueueRead = "queue.read",
    QueueUpdate = "queue.update",
    QueueJobCreate = "queueJob.create",
    QueueJobRead = "queueJob.read",
    QueueJobUpdate = "queueJob.update",
    QueueJobDelete = "queueJob.delete",
    WorkflowCreate = "workflow.create",
    WorkflowRead = "workflow.read",
    WorkflowUpdate = "workflow.update",
    WorkflowDelete = "workflow.delete",
    AdminUserCreate = "adminUser.create",
    AdminUserRead = "adminUser.read",
    AdminUserUpdate = "adminUser.update",
    AdminUserDelete = "adminUser.delete",
    AdminSessionRead = "adminSession.read",
    AdminAuthUnlinkAll = "adminAuth.unlinkAll"
}
export declare enum SharedLinkType {
    Album = "ALBUM",
    Individual = "INDIVIDUAL"
}
export declare const SharedLinkTypeSchema: z.ZodEnum<typeof SharedLinkType>;
export declare enum StorageFolder {
    EncodedVideo = "encoded-video",
    Library = "library",
    Upload = "upload",
    Profile = "profile",
    Thumbnails = "thumbs",
    Backups = "backups"
}
export declare const StorageFolderSchema: z.ZodEnum<typeof StorageFolder>;
export declare enum SystemMetadataKey {
    MediaLocation = "MediaLocation",
    ReverseGeocodingState = "reverse-geocoding-state",
    FacialRecognitionState = "facial-recognition-state",
    MemoriesState = "memories-state",
    AdminOnboarding = "admin-onboarding",
    MaintenanceMode = "maintenance-mode",
    SystemConfig = "system-config",
    SystemFlags = "system-flags",
    VersionCheckState = "version-check-state",
    License = "license",
    IntegrityChecksumCheckpoint = "integrity-checksum-checkpoint"
}
export declare enum UserMetadataKey {
    Preferences = "preferences",
    License = "license",
    Onboarding = "onboarding"
}
export declare const UserMetadataKeySchema: z.ZodEnum<typeof UserMetadataKey>;
export declare enum AssetMetadataKey {
    MobileApp = "mobile-app"
}
export declare enum UserAvatarColor {
    Primary = "primary",
    Pink = "pink",
    Red = "red",
    Yellow = "yellow",
    Blue = "blue",
    Green = "green",
    Purple = "purple",
    Orange = "orange",
    Gray = "gray",
    Amber = "amber"
}
export declare const UserAvatarColorSchema: z.ZodEnum<typeof UserAvatarColor>;
export declare enum UserStatus {
    Active = "active",
    Removing = "removing",
    Deleted = "deleted"
}
export declare const UserStatusSchema: z.ZodEnum<typeof UserStatus>;
export declare enum AssetStatus {
    Active = "active",
    Trashed = "trashed",
    Deleted = "deleted"
}
export declare enum SourceType {
    MachineLearning = "machine-learning",
    Exif = "exif",
    Manual = "manual"
}
export declare const SourceTypeSchema: z.ZodEnum<typeof SourceType>;
export declare enum IntegrityReport {
    UntrackedFile = "untracked_file",
    MissingFile = "missing_file",
    ChecksumFail = "checksum_mismatch"
}
export declare const IntegrityReportSchema: z.ZodEnum<typeof IntegrityReport>;
export declare enum ManualJobName {
    PersonCleanup = "person-cleanup",
    TagCleanup = "tag-cleanup",
    UserCleanup = "user-cleanup",
    MemoryCleanup = "memory-cleanup",
    MemoryCreate = "memory-create",
    BackupDatabase = "backup-database",
    IntegrityMissingFiles = "integrity-missing-files",
    IntegrityUntrackedFiles = "integrity-untracked-files",
    IntegrityChecksumFiles = "integrity-checksum-mismatch",
    IntegrityMissingFilesRefresh = "integrity-missing-files-refresh",
    IntegrityUntrackedFilesRefresh = "integrity-untracked-files-refresh",
    IntegrityChecksumFilesRefresh = "integrity-checksum-mismatch-refresh",
    IntegrityMissingFilesDeleteAll = "integrity-missing-files-delete-all",
    IntegrityUntrackedFilesDeleteAll = "integrity-untracked-files-delete-all",
    IntegrityChecksumFilesDeleteAll = "integrity-checksum-mismatch-delete-all"
}
export declare const ManualJobNameSchema: z.ZodEnum<typeof ManualJobName>;
export declare enum AssetPathType {
    Original = "original",
    EncodedVideo = "encoded_video"
}
export declare enum PersonPathType {
    Face = "face"
}
export declare enum UserPathType {
    Profile = "profile"
}
export type PathType = AssetFileType | AssetPathType | PersonPathType | UserPathType;
export declare enum TranscodePolicy {
    All = "all",
    Optimal = "optimal",
    Bitrate = "bitrate",
    Required = "required",
    Disabled = "disabled"
}
export declare const TranscodePolicySchema: z.ZodEnum<typeof TranscodePolicy>;
export declare enum TranscodeTarget {
    None = "NONE",
    Audio = "AUDIO",
    Video = "VIDEO",
    All = "ALL"
}
export declare enum VideoCodec {
    H264 = "h264",
    Hevc = "hevc",
    Vp9 = "vp9",
    Av1 = "av1"
}
export declare const VideoCodecSchema: z.ZodEnum<typeof VideoCodec>;
export type VideoSegmentCodec = VideoCodec.Av1 | VideoCodec.Hevc | VideoCodec.H264;
export declare enum AudioCodec {
    Mp3 = "mp3",
    Aac = "aac",
    Opus = "opus",
    PcmS16le = "pcm_s16le"
}
export declare const AudioCodecSchema: z.ZodEnum<typeof AudioCodec>;
export declare enum VideoContainer {
    Mov = "mov",
    Mp4 = "mp4",
    Ogg = "ogg",
    Webm = "webm"
}
export declare const VideoContainerSchema: z.ZodEnum<typeof VideoContainer>;
export declare enum TranscodeHardwareAcceleration {
    Nvenc = "nvenc",
    Qsv = "qsv",
    Vaapi = "vaapi",
    Rkmpp = "rkmpp",
    Disabled = "disabled"
}
export declare const TranscodeHardwareAccelerationSchema: z.ZodEnum<typeof TranscodeHardwareAcceleration>;
export declare enum ToneMapping {
    Hable = "hable",
    Mobius = "mobius",
    Reinhard = "reinhard",
    Disabled = "disabled"
}
export declare const ToneMappingSchema: z.ZodEnum<typeof ToneMapping>;
export declare enum CQMode {
    Auto = "auto",
    Cqp = "cqp",
    Icq = "icq"
}
export declare const CQModeSchema: z.ZodEnum<typeof CQMode>;
export declare enum HlsVideoResolution {
    p480 = 480,
    p720 = 720,
    p1080 = 1080,
    p1440 = 1440,
    p2160 = 2160
}
export declare const HlsVideoResolutionSchema: z.ZodEnum<typeof HlsVideoResolution>;
export declare enum Colorspace {
    Srgb = "srgb",
    P3 = "p3"
}
export declare const ColorspaceSchema: z.ZodEnum<typeof Colorspace>;
export declare enum ImageFormat {
    Jpeg = "jpeg",
    Webp = "webp"
}
export declare const ImageFormatSchema: z.ZodEnum<typeof ImageFormat>;
export declare enum RawExtractedFormat {
    Jpeg = "jpeg",
    Jxl = "jxl"
}
export declare enum LogLevel {
    Verbose = "verbose",
    Debug = "debug",
    Log = "log",
    Warn = "warn",
    Error = "error",
    Fatal = "fatal"
}
export declare const LogLevelSchema: z.ZodEnum<typeof LogLevel>;
export declare enum LogFormat {
    Console = "console",
    Json = "json"
}
export declare const LogFormatSchema: z.ZodEnum<typeof LogFormat>;
export declare enum ApiCustomExtension {
    Permission = "x-immich-permission",
    AdminOnly = "x-immich-admin-only",
    History = "x-immich-history",
    State = "x-immich-state"
}
export declare enum MetadataKey {
    AuthRoute = "auth_route",
    ApiKeySecurity = "api_key",
    EventConfig = "event_config",
    JobConfig = "job_config",
    TelemetryEnabled = "telemetry_enabled"
}
export declare enum RouteKey {
    Asset = "assets",
    User = "users"
}
export declare enum CacheControl {
    PrivateWithCache = "private_with_cache",
    PrivateWithoutCache = "private_without_cache",
    None = "none"
}
export declare enum ImmichEnvironment {
    Development = "development",
    Testing = "testing",
    Production = "production"
}
export declare const ImmichEnvironmentSchema: z.ZodEnum<typeof ImmichEnvironment>;
export declare enum ImmichWorker {
    Api = "api",
    Maintenance = "maintenance",
    Microservices = "microservices"
}
export declare enum ImmichTelemetry {
    Host = "host",
    Api = "api",
    Io = "io",
    Repo = "repo",
    Job = "job"
}
export declare enum ExifOrientation {
    Horizontal = 1,
    MirrorHorizontal = 2,
    Rotate180 = 3,
    MirrorVertical = 4,
    MirrorHorizontalRotate270CW = 5,
    Rotate90CW = 6,
    MirrorHorizontalRotate90CW = 7,
    Rotate270CW = 8
}
export declare enum ColorPrimaries {
    Reserved = 0,
    Bt709 = 1,
    Unknown = 2,
    Bt470M = 4,
    Bt470Bg = 5,
    Smpte170M = 6,
    Smpte240M = 7,
    Film = 8,
    Bt2020 = 9,
    Smpte428 = 10,
    Smpte431 = 11,
    Smpte432 = 12,
    Ebu3213 = 22
}
export declare enum ColorTransfer {
    Reserved = 0,
    Bt709 = 1,
    Unknown = 2,
    Bt470M = 4,
    Bt470Bg = 5,
    Smpte170M = 6,
    Smpte240M = 7,
    Linear = 8,
    Log100 = 9,
    Log316 = 10,
    Iec6196624 = 11,
    Bt1361E = 12,
    Iec6196621 = 13,
    Bt202010 = 14,
    Bt202012 = 15,
    Smpte2084 = 16,
    Smpte428 = 17,
    AribStdB67 = 18
}
export declare enum ColorMatrix {
    Gbr = 0,
    Bt709 = 1,
    Unknown = 2,
    Reserved = 3,
    Fcc = 4,
    Bt470Bg = 5,
    Smpte170M = 6,
    Smpte240M = 7,
    Ycgco = 8,
    Bt2020Nc = 9,
    Bt2020C = 10,
    Smpte2085 = 11,
    ChromaDerivedNc = 12,
    ChromaDerivedC = 13,
    Ictcp = 14
}
export declare enum H264Profile {
    ConstrainedBaseline = 66,
    Baseline = 66,
    Main = 77,
    Extended = 88,
    ConstrainedHigh = 100,
    ProgressiveHigh = 100,
    High = 100,
    High10 = 110,
    High422 = 122,
    High444Predictive = 244
}
export declare enum HevcProfile {
    Main = 1,
    Main10 = 2,
    MainStillPicture = 3,
    Rext = 4
}
export declare enum Av1Profile {
    Main = 0,
    High = 1,
    Professional = 2
}
export declare enum AacProfile {
    Main = 1,
    Lc = 2,
    Ssr = 3,
    Ltp = 4,
    HeAac = 5,
    Ld = 23,
    HeAacv2 = 29,
    Eld = 39,
    XheAac = 42
}
export declare enum DvProfile {
    Dvhe03 = 3,
    Dvhe04 = 4,
    Dvhe05 = 5,
    Dvhe07 = 7,
    Dvhe08 = 8,
    Dvav09 = 9,
    Dav110 = 10
}
export declare enum DvSignalCompatibility {
    None = 0,
    Hdr10 = 1,
    Sdr709 = 2,
    Hlg = 4,
    Sdr2020 = 6
}
export declare enum DatabaseExtension {
    Cube = "cube",
    EarthDistance = "earthdistance",
    Vector = "vector",
    VectorChord = "vchord"
}
export declare enum BootstrapEventPriority {
    DatabaseService = -200,
    StorageService = -195,
    JobService = -190,
    SystemConfig = 100,
    PluginSync = 190,
    PluginLoad = 200
}
export declare enum QueueName {
    ThumbnailGeneration = "thumbnailGeneration",
    MetadataExtraction = "metadataExtraction",
    VideoConversion = "videoConversion",
    FaceDetection = "faceDetection",
    FacialRecognition = "facialRecognition",
    SmartSearch = "smartSearch",
    DuplicateDetection = "duplicateDetection",
    BackgroundTask = "backgroundTask",
    StorageTemplateMigration = "storageTemplateMigration",
    Migration = "migration",
    Search = "search",
    Sidecar = "sidecar",
    Library = "library",
    Notification = "notifications",
    BackupDatabase = "backupDatabase",
    Ocr = "ocr",
    Workflow = "workflow",
    IntegrityCheck = "integrityCheck",
    Editor = "editor"
}
export declare const QueueNameSchema: z.ZodEnum<typeof QueueName>;
export declare enum QueueJobStatus {
    Active = "active",
    Failed = "failed",
    Complete = "completed",
    Delayed = "delayed",
    Waiting = "waiting",
    Paused = "paused"
}
export declare const QueueJobStatusSchema: z.ZodEnum<typeof QueueJobStatus>;
export declare enum JobName {
    AssetDelete = "AssetDelete",
    AssetDeleteCheck = "AssetDeleteCheck",
    AssetDetectFacesQueueAll = "AssetDetectFacesQueueAll",
    AssetDetectFaces = "AssetDetectFaces",
    AssetDetectDuplicatesQueueAll = "AssetDetectDuplicatesQueueAll",
    AssetDetectDuplicates = "AssetDetectDuplicates",
    AssetEditThumbnailGeneration = "AssetEditThumbnailGeneration",
    AssetEncodeVideoQueueAll = "AssetEncodeVideoQueueAll",
    AssetEncodeVideo = "AssetEncodeVideo",
    AssetEmptyTrash = "AssetEmptyTrash",
    AssetExtractMetadataQueueAll = "AssetExtractMetadataQueueAll",
    AssetExtractMetadata = "AssetExtractMetadata",
    AssetFileMigration = "AssetFileMigration",
    AssetGenerateThumbnailsQueueAll = "AssetGenerateThumbnailsQueueAll",
    AssetGenerateThumbnails = "AssetGenerateThumbnails",
    AuditTableCleanup = "AuditTableCleanup",
    DatabaseBackup = "DatabaseBackup",
    FacialRecognitionQueueAll = "FacialRecognitionQueueAll",
    FacialRecognition = "FacialRecognition",
    FileDelete = "FileDelete",
    FileMigrationQueueAll = "FileMigrationQueueAll",
    LibraryDeleteCheck = "LibraryDeleteCheck",
    LibraryDelete = "LibraryDelete",
    LibraryRemoveAsset = "LibraryRemoveAsset",
    LibrarySyncAssetsQueueAll = "LibraryScanAssetsQueueAll",
    LibrarySyncAssets = "LibrarySyncAssets",
    LibrarySyncFilesQueueAll = "LibrarySyncFilesQueueAll",
    LibrarySyncFiles = "LibrarySyncFiles",
    LibraryScanQueueAll = "LibraryScanQueueAll",
    HlsSessionCleanup = "HlsSessionCleanup",
    MemoryCleanup = "MemoryCleanup",
    MemoryGenerate = "MemoryGenerate",
    NotificationsCleanup = "NotificationsCleanup",
    NotifyUserSignup = "NotifyUserSignup",
    NotifyAlbumInvite = "NotifyAlbumInvite",
    NotifyAlbumUpdate = "NotifyAlbumUpdate",
    UserDelete = "UserDelete",
    UserDeleteCheck = "UserDeleteCheck",
    UserSyncUsage = "UserSyncUsage",
    PersonCleanup = "PersonCleanup",
    PersonFileMigration = "PersonFileMigration",
    PersonGenerateThumbnail = "PersonGenerateThumbnail",
    SessionCleanup = "SessionCleanup",
    SendMail = "SendMail",
    SidecarQueueAll = "SidecarQueueAll",
    SidecarCheck = "SidecarCheck",
    SidecarWrite = "SidecarWrite",
    SmartSearchQueueAll = "SmartSearchQueueAll",
    SmartSearch = "SmartSearch",
    StorageTemplateMigration = "StorageTemplateMigration",
    StorageTemplateMigrationSingle = "StorageTemplateMigrationSingle",
    TagCleanup = "TagCleanup",
    VersionCheck = "VersionCheck",
    OcrQueueAll = "OcrQueueAll",
    Ocr = "Ocr",
    WorkflowAssetTrigger = "WorkflowAssetTrigger",
    IntegrityUntrackedFilesQueueAll = "IntegrityUntrackedFilesQueueAll",
    IntegrityUntrackedFiles = "IntegrityUntrackedFiles",
    IntegrityUntrackedFilesRefresh = "IntegrityUntrackedRefresh",
    IntegrityMissingFilesQueueAll = "IntegrityMissingFilesQueueAll",
    IntegrityMissingFiles = "IntegrityMissingFiles",
    IntegrityMissingFilesRefresh = "IntegrityMissingFilesRefresh",
    IntegrityChecksumFiles = "IntegrityChecksumFiles",
    IntegrityChecksumFilesRefresh = "IntegrityChecksumFilesRefresh",
    IntegrityDeleteReportType = "IntegrityDeleteReportType",
    IntegrityDeleteReports = "IntegrityDeleteReports"
}
export declare const JobNameSchema: z.ZodEnum<typeof JobName>;
export declare enum QueueCommand {
    Start = "start",
    Pause = "pause",
    Resume = "resume",
    Empty = "empty",
    ClearFailed = "clear-failed"
}
export declare const QueueCommandSchema: z.ZodEnum<typeof QueueCommand>;
export declare enum JobStatus {
    Success = "success",
    Failed = "failed",
    Skipped = "skipped"
}
export declare enum QueueCleanType {
    Failed = "failed"
}
export declare enum VectorIndex {
    Clip = "clip_index",
    Face = "face_index"
}
export declare enum DatabaseLock {
    GeodataImport = 100,
    Migrations = 200,
    SystemFileMounts = 300,
    StorageTemplateMigration = 420,
    VersionHistory = 500,
    CLIPDimSize = 512,
    Library = 1337,
    NightlyJobs = 600,
    PluginImport = 666,
    MediaLocation = 700,
    GetSystemConfig = 69,
    BackupDatabase = 42,
    MaintenanceOperation = 621,
    MemoryCreation = 777,
    IntegrityCheck = 67,
    VersionCheck = 800,
    HlsSessionCleanup = 850
}
export declare enum MaintenanceAction {
    Start = "start",
    End = "end",
    SelectDatabaseRestore = "select_database_restore",
    RestoreDatabase = "restore_database"
}
export declare const MaintenanceActionSchema: z.ZodEnum<typeof MaintenanceAction>;
export declare enum ExitCode {
    AppRestart = 7
}
export declare enum SyncRequestType {
    AlbumsV1 = "AlbumsV1",
    AlbumsV2 = "AlbumsV2",
    AlbumUsersV1 = "AlbumUsersV1",
    AlbumToAssetsV1 = "AlbumToAssetsV1",
    AlbumAssetsV1 = "AlbumAssetsV1",
    AlbumAssetsV2 = "AlbumAssetsV2",
    AlbumAssetExifsV1 = "AlbumAssetExifsV1",
    AssetsV1 = "AssetsV1",
    AssetsV2 = "AssetsV2",
    AssetExifsV1 = "AssetExifsV1",
    AssetEditsV1 = "AssetEditsV1",
    AssetMetadataV1 = "AssetMetadataV1",
    AssetOcrV1 = "AssetOcrV1",
    AuthUsersV1 = "AuthUsersV1",
    MemoriesV1 = "MemoriesV1",
    MemoryToAssetsV1 = "MemoryToAssetsV1",
    PartnersV1 = "PartnersV1",
    PartnerAssetsV1 = "PartnerAssetsV1",
    PartnerAssetsV2 = "PartnerAssetsV2",
    PartnerAssetExifsV1 = "PartnerAssetExifsV1",
    PartnerStacksV1 = "PartnerStacksV1",
    StacksV1 = "StacksV1",
    UsersV1 = "UsersV1",
    PeopleV1 = "PeopleV1",
    AssetFacesV1 = "AssetFacesV1",
    AssetFacesV2 = "AssetFacesV2",
    UserMetadataV1 = "UserMetadataV1"
}
export declare const SyncRequestTypeSchema: z.ZodEnum<typeof SyncRequestType>;
export declare enum SyncEntityType {
    AuthUserV1 = "AuthUserV1",
    UserV1 = "UserV1",
    UserDeleteV1 = "UserDeleteV1",
    AssetV1 = "AssetV1",
    AssetV2 = "AssetV2",
    AssetDeleteV1 = "AssetDeleteV1",
    AssetExifV1 = "AssetExifV1",
    AssetEditV1 = "AssetEditV1",
    AssetEditDeleteV1 = "AssetEditDeleteV1",
    AssetMetadataV1 = "AssetMetadataV1",
    AssetMetadataDeleteV1 = "AssetMetadataDeleteV1",
    AssetOcrV1 = "AssetOcrV1",
    AssetOcrDeleteV1 = "AssetOcrDeleteV1",
    PartnerV1 = "PartnerV1",
    PartnerDeleteV1 = "PartnerDeleteV1",
    PartnerAssetV1 = "PartnerAssetV1",
    PartnerAssetV2 = "PartnerAssetV2",
    PartnerAssetBackfillV1 = "PartnerAssetBackfillV1",
    PartnerAssetBackfillV2 = "PartnerAssetBackfillV2",
    PartnerAssetDeleteV1 = "PartnerAssetDeleteV1",
    PartnerAssetExifV1 = "PartnerAssetExifV1",
    PartnerAssetExifBackfillV1 = "PartnerAssetExifBackfillV1",
    PartnerStackBackfillV1 = "PartnerStackBackfillV1",
    PartnerStackDeleteV1 = "PartnerStackDeleteV1",
    PartnerStackV1 = "PartnerStackV1",
    AlbumV1 = "AlbumV1",
    AlbumV2 = "AlbumV2",
    AlbumDeleteV1 = "AlbumDeleteV1",
    AlbumUserV1 = "AlbumUserV1",
    AlbumUserBackfillV1 = "AlbumUserBackfillV1",
    AlbumUserDeleteV1 = "AlbumUserDeleteV1",
    AlbumAssetCreateV1 = "AlbumAssetCreateV1",
    AlbumAssetCreateV2 = "AlbumAssetCreateV2",
    AlbumAssetUpdateV1 = "AlbumAssetUpdateV1",
    AlbumAssetUpdateV2 = "AlbumAssetUpdateV2",
    AlbumAssetBackfillV1 = "AlbumAssetBackfillV1",
    AlbumAssetBackfillV2 = "AlbumAssetBackfillV2",
    AlbumAssetExifCreateV1 = "AlbumAssetExifCreateV1",
    AlbumAssetExifUpdateV1 = "AlbumAssetExifUpdateV1",
    AlbumAssetExifBackfillV1 = "AlbumAssetExifBackfillV1",
    AlbumToAssetV1 = "AlbumToAssetV1",
    AlbumToAssetDeleteV1 = "AlbumToAssetDeleteV1",
    AlbumToAssetBackfillV1 = "AlbumToAssetBackfillV1",
    MemoryV1 = "MemoryV1",
    MemoryDeleteV1 = "MemoryDeleteV1",
    MemoryToAssetV1 = "MemoryToAssetV1",
    MemoryToAssetDeleteV1 = "MemoryToAssetDeleteV1",
    StackV1 = "StackV1",
    StackDeleteV1 = "StackDeleteV1",
    PersonV1 = "PersonV1",
    PersonDeleteV1 = "PersonDeleteV1",
    AssetFaceV1 = "AssetFaceV1",
    AssetFaceV2 = "AssetFaceV2",
    AssetFaceDeleteV1 = "AssetFaceDeleteV1",
    UserMetadataV1 = "UserMetadataV1",
    UserMetadataDeleteV1 = "UserMetadataDeleteV1",
    SyncAckV1 = "SyncAckV1",
    SyncResetV1 = "SyncResetV1",
    SyncCompleteV1 = "SyncCompleteV1"
}
export declare const SyncEntityTypeSchema: z.ZodEnum<typeof SyncEntityType>;
export declare enum NotificationLevel {
    Success = "success",
    Error = "error",
    Warning = "warning",
    Info = "info"
}
export declare const NotificationLevelSchema: z.ZodEnum<typeof NotificationLevel>;
export declare enum NotificationType {
    JobFailed = "JobFailed",
    BackupFailed = "BackupFailed",
    SystemMessage = "SystemMessage",
    AlbumInvite = "AlbumInvite",
    AlbumUpdate = "AlbumUpdate",
    Custom = "Custom"
}
export declare const NotificationTypeSchema: z.ZodEnum<typeof NotificationType>;
export declare enum OAuthTokenEndpointAuthMethod {
    ClientSecretPost = "client_secret_post",
    ClientSecretBasic = "client_secret_basic"
}
export declare const OAuthTokenEndpointAuthMethodSchema: z.ZodEnum<typeof OAuthTokenEndpointAuthMethod>;
export declare enum AssetVisibility {
    Archive = "archive",
    Timeline = "timeline",
    Hidden = "hidden",
    Locked = "locked"
}
export declare const AssetVisibilitySchema: z.ZodEnum<typeof AssetVisibility>;
export declare enum CronJob {
    LibraryScan = "LibraryScan",
    NightlyJobs = "NightlyJobs",
    VersionCheck = "VersionCheck"
}
export declare enum ApiTag {
    Activities = "Activities",
    Albums = "Albums",
    ApiKeys = "API keys",
    Authentication = "Authentication",
    AuthenticationAdmin = "Authentication (admin)",
    Assets = "Assets",
    DatabaseBackups = "Database Backups (admin)",
    Deprecated = "Deprecated",
    Download = "Download",
    Duplicates = "Duplicates",
    Faces = "Faces",
    Integrity = "Integrity (admin)",
    Jobs = "Jobs",
    Libraries = "Libraries",
    Maintenance = "Maintenance (admin)",
    Map = "Map",
    Memories = "Memories",
    Notifications = "Notifications",
    NotificationsAdmin = "Notifications (admin)",
    Partners = "Partners",
    People = "People",
    Plugins = "Plugins",
    Queues = "Queues",
    Search = "Search",
    Server = "Server",
    Sessions = "Sessions",
    SharedLinks = "Shared links",
    Stacks = "Stacks",
    Sync = "Sync",
    SystemConfig = "System config",
    SystemMetadata = "System metadata",
    Tags = "Tags",
    Timeline = "Timeline",
    Trash = "Trash",
    UsersAdmin = "Users (admin)",
    Users = "Users",
    Views = "Views",
    Workflows = "Workflows"
}
export declare enum PluginContext {
    Asset = "asset",
    Album = "album",
    Person = "person"
}
export declare const PluginContextSchema: z.ZodEnum<typeof PluginContext>;
export declare const WorkflowTriggerSchema: z.ZodEnum<typeof WorkflowTrigger>;
export declare enum WorkflowType {
    AssetV1 = "AssetV1"
}
export declare const WorkflowTypeSchema: z.ZodEnum<typeof WorkflowType>;
export declare enum CalendarHeatmapType {
    Upload = "Upload",
    Taken = "Taken"
}
export declare enum SearchOrderField {
    FileCreatedAt = "fileCreatedAt",
    LocalDateTime = "localDateTime",
    FileSizeInBytes = "fileSizeInBytes",
    Rating = "rating"
}
export declare const SearchOrderFieldSchema: z.ZodEnum<typeof SearchOrderField>;
