import { UmbControllerBase } from '../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { UmbEntityExpansionModel } from '../../utils/index.js';
import type { UmbInteractionMemoryManager } from '../../interaction-memory/index.js';
export interface UmbTreeItemPickerExpansionManagerArgs {
    interactionMemoryManager?: UmbInteractionMemoryManager;
}
export declare class UmbTreeItemPickerExpansionManager extends UmbControllerBase {
    #private;
    readonly expansion: import("rxjs").Observable<import("../../utils/index.js").UmbEntityExpansionEntryModel[]>;
    constructor(host: UmbControllerHost, args?: UmbTreeItemPickerExpansionManagerArgs);
    /**
     * Sets the full expansion state
     * @param {UmbEntityExpansionModel} expansion - The full expansion state to set
     * @memberof UmbTreeItemPickerExpansionManager
     */
    setExpansion(expansion: UmbEntityExpansionModel): void;
    /**
     * Gets the current expansion state
     * @returns {UmbEntityExpansionModel} The full expansion state
     * @memberof UmbTreeItemPickerExpansionManager
     */
    getExpansion(): UmbEntityExpansionModel;
}
