import type { UmbServerContextConfig } from './types.js';
import type { ServerInformationResponseModel } from '../backend-api/index.js';
import { UmbContextBase } from '../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
export declare class UmbServerContext extends UmbContextBase {
    #private;
    /**
     * Observable that emits true when the server is running in Production mode,
     * false when not in Production mode, or undefined until server information is loaded.
     * UI consumers should treat undefined as restricted (safe default).
     * The server information is fetched lazily on first subscription.
     */
    readonly isProductionMode: import("rxjs").Observable<boolean | undefined>;
    /**
     * Observable that provides the full server information.
     */
    readonly serverInformation: import("rxjs").Observable<ServerInformationResponseModel | undefined>;
    constructor(host: UmbControllerHost, config: UmbServerContextConfig);
    getBackofficePath(): string;
    getServerUrl(): string;
    getServerConnection(): import("./server-connection.js").UmbServerConnection;
}
