import { ReleaseChannel } from "../dtos/system-config.dto";
import { ConfigRepository } from "./config.repository";
import { LoggingRepository } from "./logging.repository";
export interface GitHubRelease {
    id: number;
    url: string;
    tag_name: string;
    name: string;
    created_at: string;
    published_at: string;
    body: string;
}
export interface VersionResponse {
    version: string;
    published_at: string;
}
export interface ServerBuildVersions {
    nodejs: string;
    ffmpeg: string;
    libvips: string;
    exiftool: string;
    imagemagick: string;
}
export declare class ServerInfoRepository {
    private configRepository;
    private logger;
    constructor(configRepository: ConfigRepository, logger: LoggingRepository);
    getLatestRelease(channel: ReleaseChannel): Promise<VersionResponse>;
    buildVersions?: ServerBuildVersions;
    private retrieveVersionFallback;
    getBuildVersions(): Promise<ServerBuildVersions>;
}
