import type { UmbServerUpgradeCheck } from '../types.js';
import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
import { UmbRepositoryBase } from '../../core/repository/index.js';
export declare class UmbSysinfoRepository extends UmbRepositoryBase {
    constructor(host: UmbControllerHost);
    requestTroubleShooting(): Promise<import("../../core/backend-api/index.js").ServerTroubleshootingResponseModel>;
    requestServerInformation(): Promise<import("../../core/backend-api/index.js").ServerInformationResponseModel>;
    requestClientInformation(): Promise<{
        version: string;
    }>;
    /**
     * This method used to check for server upgrades by comparing the current version with the latest available version.
     * However, the upgrade check functionality is now defunct and this method will always return null.
     * @param {string} _currentVersion The current version of the server.
     * @returns {Promise<UmbServerUpgradeCheck | null>} The server upgrade check result or null if the check is not allowed or if the check failed.
     * @deprecated This method is deprecated and will be removed in Umbraco 19. It is no longer possible to check for updates from the backoffice.
     */
    serverUpgradeCheck(_currentVersion: string): Promise<UmbServerUpgradeCheck | null>;
}
