import type { UmbCollectionMenuItemContext } from '../collection-menu-item-context.interface.js';
import type { UmbCollectionItemModel } from '../../../types.js';
import type { ManifestCollectionMenuItem } from '../extension/types.js';
import { UmbObjectState } from '../../../../../../libs/observable-api/index.js';
import { UmbContextBase } from '../../../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../../../libs/controller-api/index.js';
export declare class UmbDefaultCollectionMenuItemContext<CollectionMenuItemType extends UmbCollectionItemModel = UmbCollectionItemModel> extends UmbContextBase implements UmbCollectionMenuItemContext<CollectionMenuItemType> {
    #private;
    protected readonly _item: UmbObjectState<CollectionMenuItemType | undefined>;
    readonly item: import("rxjs").Observable<CollectionMenuItemType | undefined>;
    readonly isSelectable: import("rxjs").Observable<boolean>;
    readonly isSelectableContext: import("rxjs").Observable<boolean>;
    readonly isSelected: import("rxjs").Observable<boolean>;
    constructor(host: UmbControllerHost);
    set manifest(manifest: ManifestCollectionMenuItem | undefined);
    get manifest(): ManifestCollectionMenuItem | undefined;
    setItem(item: CollectionMenuItemType | undefined): void;
    select(): void;
    deselect(): void;
    getItem(): CollectionMenuItemType | undefined;
}
export { UmbDefaultCollectionMenuItemContext as api };
