import type { SemVer } from 'semver';
import z from 'zod';
declare const ServerVersionResponseSchema: z.ZodObject<{
    major: z.ZodInt;
    minor: z.ZodInt;
    patch: z.ZodInt;
    prerelease: z.ZodNullable<z.ZodInt>;
}, z.core.$strip>;
export declare enum ReleaseType {
    Major = "major",
    Premajor = "premajor",
    Minor = "minor",
    Preminor = "preminor",
    Patch = "patch",
    Prepatch = "prepatch",
    Prerelease = "prerelease"
}
declare const ServerPingResponse_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    res: z.ZodString;
}, z.core.$strip>, false>;
export declare class ServerPingResponse extends ServerPingResponse_base {
}
declare const ServerAboutResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    version: z.ZodString;
    versionUrl: z.ZodString;
    repository: z.ZodOptional<z.ZodString>;
    repositoryUrl: z.ZodOptional<z.ZodString>;
    sourceRef: z.ZodOptional<z.ZodString>;
    sourceCommit: z.ZodOptional<z.ZodString>;
    sourceUrl: z.ZodOptional<z.ZodString>;
    build: z.ZodOptional<z.ZodString>;
    buildUrl: z.ZodOptional<z.ZodString>;
    buildImage: z.ZodOptional<z.ZodString>;
    buildImageUrl: z.ZodOptional<z.ZodString>;
    nodejs: z.ZodOptional<z.ZodString>;
    ffmpeg: z.ZodOptional<z.ZodString>;
    imagemagick: z.ZodOptional<z.ZodString>;
    libvips: z.ZodOptional<z.ZodString>;
    exiftool: z.ZodOptional<z.ZodString>;
    licensed: z.ZodBoolean;
    thirdPartySourceUrl: z.ZodOptional<z.ZodString>;
    thirdPartyBugFeatureUrl: z.ZodOptional<z.ZodString>;
    thirdPartyDocumentationUrl: z.ZodOptional<z.ZodString>;
    thirdPartySupportUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, false>;
export declare class ServerAboutResponseDto extends ServerAboutResponseDto_base {
}
declare const ServerApkLinksDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    arm64v8a: z.ZodString;
    armeabiv7a: z.ZodString;
    universal: z.ZodString;
    x86_64: z.ZodString;
}, z.core.$strip>, false>;
export declare class ServerApkLinksDto extends ServerApkLinksDto_base {
}
declare const ServerStorageResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    diskSize: z.ZodString;
    diskUse: z.ZodString;
    diskAvailable: z.ZodString;
    diskSizeRaw: z.ZodInt;
    diskUseRaw: z.ZodInt;
    diskAvailableRaw: z.ZodInt;
    diskUsagePercentage: z.ZodNumber;
}, z.core.$strip>, false>;
export declare class ServerStorageResponseDto extends ServerStorageResponseDto_base {
}
declare const ServerVersionResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    major: z.ZodInt;
    minor: z.ZodInt;
    patch: z.ZodInt;
    prerelease: z.ZodNullable<z.ZodInt>;
}, z.core.$strip>, false>;
export declare class ServerVersionResponseDto extends ServerVersionResponseDto_base {
    static fromSemVer(value: SemVer): z.infer<typeof ServerVersionResponseSchema>;
}
declare const ServerVersionHistoryResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    version: z.ZodString;
}, z.core.$strip>, false>;
export declare class ServerVersionHistoryResponseDto extends ServerVersionHistoryResponseDto_base {
}
declare const UsageByUserDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodUUID;
    userName: z.ZodString;
    photos: z.ZodInt;
    videos: z.ZodInt;
    usage: z.ZodInt;
    usagePhotos: z.ZodInt;
    usageVideos: z.ZodInt;
    quotaSizeInBytes: z.ZodNullable<z.ZodInt>;
}, z.core.$strip>, false>;
export declare class UsageByUserDto extends UsageByUserDto_base {
}
declare const ServerStatsResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    photos: z.ZodInt;
    videos: z.ZodInt;
    usage: z.ZodInt;
    usagePhotos: z.ZodInt;
    usageVideos: z.ZodInt;
    usageByUser: z.ZodArray<z.ZodObject<{
        userId: z.ZodUUID;
        userName: z.ZodString;
        photos: z.ZodInt;
        videos: z.ZodInt;
        usage: z.ZodInt;
        usagePhotos: z.ZodInt;
        usageVideos: z.ZodInt;
        quotaSizeInBytes: z.ZodNullable<z.ZodInt>;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class ServerStatsResponseDto extends ServerStatsResponseDto_base {
}
declare const ServerMediaTypesResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    video: z.ZodArray<z.ZodString>;
    image: z.ZodArray<z.ZodString>;
    sidecar: z.ZodArray<z.ZodString>;
}, z.core.$strip>, false>;
export declare class ServerMediaTypesResponseDto extends ServerMediaTypesResponseDto_base {
}
declare const ServerConfigDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    oauthButtonText: z.ZodString;
    loginPageMessage: z.ZodString;
    trashDays: z.ZodInt;
    userDeleteDelay: z.ZodInt;
    isInitialized: z.ZodBoolean;
    isOnboarded: z.ZodBoolean;
    externalDomain: z.ZodString;
    publicUsers: z.ZodBoolean;
    mapDarkStyleUrl: z.ZodString;
    mapLightStyleUrl: z.ZodString;
    maintenanceMode: z.ZodBoolean;
    minFaces: z.ZodInt;
}, z.core.$strip>, false>;
export declare class ServerConfigDto extends ServerConfigDto_base {
}
declare const ServerFeaturesDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    smartSearch: z.ZodBoolean;
    duplicateDetection: z.ZodBoolean;
    configFile: z.ZodBoolean;
    facialRecognition: z.ZodBoolean;
    map: z.ZodBoolean;
    trash: z.ZodBoolean;
    reverseGeocoding: z.ZodBoolean;
    importFaces: z.ZodBoolean;
    oauth: z.ZodBoolean;
    oauthAutoLaunch: z.ZodBoolean;
    passwordLogin: z.ZodBoolean;
    sidecar: z.ZodBoolean;
    search: z.ZodBoolean;
    email: z.ZodBoolean;
    ocr: z.ZodBoolean;
    realtimeTranscoding: z.ZodBoolean;
}, z.core.$strip>, false>;
export declare class ServerFeaturesDto extends ServerFeaturesDto_base {
}
declare const ReleaseEventV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    isAvailable: z.ZodBoolean;
    checkedAt: z.ZodString;
    serverVersion: z.ZodObject<{
        major: z.ZodInt;
        minor: z.ZodInt;
        patch: z.ZodInt;
        prerelease: z.ZodNullable<z.ZodInt>;
    }, z.core.$strip>;
    releaseVersion: z.ZodObject<{
        major: z.ZodInt;
        minor: z.ZodInt;
        patch: z.ZodInt;
        prerelease: z.ZodNullable<z.ZodInt>;
    }, z.core.$strip>;
    type: z.ZodNullable<z.ZodEnum<typeof ReleaseType>>;
}, z.core.$strip>, false>;
export declare class ReleaseEventV1 extends ReleaseEventV1_base {
}
export {};
