import type { UmbTiptapStatusbarExtension, UmbTiptapStatusbarViewModel } from '../types.js';
import type { UmbTiptapStatusbarValue } from '../../components/types.js';
import { UmbContextBase } from '../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
export declare class UmbTiptapStatusbarConfigurationContext extends UmbContextBase {
    #private;
    readonly extensions: import("rxjs").Observable<import("../types.js").UmbTiptapExtensionBase[]>;
    readonly reload: import("rxjs").Observable<boolean>;
    readonly statusbar: import("rxjs").Observable<UmbTiptapStatusbarViewModel[]>;
    constructor(host: UmbControllerHost);
    cloneStatusbarValue(value?: UmbTiptapStatusbarValue | null): UmbTiptapStatusbarValue;
    filterExtensions(query: string): Array<UmbTiptapStatusbarExtension>;
    getExtensionByAlias(alias: string): UmbTiptapStatusbarExtension;
    isExtensionEnabled(alias: string): boolean;
    isExtensionInUse(alias: string): boolean;
    isValidStatusbarValue(value: unknown): value is UmbTiptapStatusbarValue;
    insertStatusbarItem(alias: string, to: [number, number]): void;
    moveStatusbarItem(from: [number, number], to: [number, number]): void;
    removeStatusbarItem(from: [number, number]): void;
    setStatusbar(value?: UmbTiptapStatusbarValue | null): void;
}
