import { UmbContextBase } from '../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
/**
 * Context for managing the property sort mode state.
 * Provides reactive state management for enabling/disabling sort mode on properties.
 */
export declare class UmbPropertySortModeContext extends UmbContextBase {
    #private;
    /**
     * Observable that emits the current sort mode state.
     */
    readonly isSortMode: import("rxjs").Observable<boolean>;
    /**
     * Creates an instance of UmbPropertySortModeContext.
     * @param {UmbControllerHost} host - The controller host that this context belongs to.
     */
    constructor(host: UmbControllerHost);
    /**
     * Gets the current sort mode state.
     * @returns {boolean | undefined} The current sort mode state, or undefined if not set.
     */
    getIsSortMode(): boolean | undefined;
    /**
     * Sets the sort mode state.
     * @param {boolean} isSortMode - Whether sort mode should be enabled.
     */
    setIsSortMode(isSortMode: boolean): void;
    /**
     * Toggles the sort mode state between enabled and disabled.
     */
    toggleIsSortMode(): void;
}
export { UmbPropertySortModeContext as api };
