import { UmbTreeItemPickerContext } from '../tree-item-picker/index.js';
import type { UmbTreeItemModelBase } from '../types.js';
import type { UmbTreePickerModalData, UmbTreePickerModalValue } from './types.js';
import { UmbPickerModalBaseElement } from '../../picker/index.js';
import type { PropertyValueMap } from '../../../../external/lit/index.js';
export declare class UmbTreePickerModalElement<TreeItemType extends UmbTreeItemModelBase> extends UmbPickerModalBaseElement<TreeItemType, UmbTreePickerModalData<TreeItemType>, UmbTreePickerModalValue> {
    #private;
    private _selectionConfiguration;
    private _hasSelection;
    private _createPath?;
    private _createLabel?;
    private _searchQuery?;
    private _treeExpansion;
    protected _pickerContext: UmbTreeItemPickerContext;
    constructor();
    connectedCallback(): void;
    protected updated(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): Promise<void>;
    render(): import("lit-html").TemplateResult<1>;
}
export default UmbTreePickerModalElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-tree-picker-modal': UmbTreePickerModalElement<UmbTreeItemModelBase>;
    }
}
