import { UmbControllerBase } from '../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
import { RuntimeLevelModel } from '../backend-api/index.js';
export declare class UmbServerConnection extends UmbControllerBase {
    #private;
    isConnected: import("rxjs").Observable<boolean>;
    versionCheckPeriod: import("rxjs").Observable<number | undefined>;
    allowLocalLogin: import("rxjs").Observable<boolean>;
    allowPasswordReset: import("rxjs").Observable<boolean>;
    umbracoCssPath: import("rxjs").Observable<string | undefined>;
    constructor(host: UmbControllerHost, serverUrl: string);
    /**
     * Connects to the server.
     * @memberof UmbServerConnection
     */
    connect(): Promise<this>;
    /**
     * Gets the URL of the server.
     * @returns {*}
     * @memberof UmbServerConnection
     */
    getUrl(): string;
    /**
     * Gets the status of the server.
     * @returns {string}
     * @memberof UmbServerConnection
     */
    getStatus(): RuntimeLevelModel;
    /**
     * Checks if the server is connected.
     * @returns {boolean}
     * @memberof UmbServerConnection
     */
    getIsConnected(): boolean;
}
