import { ItemTreeNodeData } from "../services/contentService";
import { ItemDescriptor } from "../pageModel";
export type TreeListSelectorProps = {
    language: string;
    rootItemIds?: string[];
    database?: string;
    selectedItemIds?: string[];
    onSelectionChange?: (items: ItemTreeNodeData[]) => void;
    onDoubleClick?: (item: ItemTreeNodeData) => void;
    onItemSelected?: (item: ItemDescriptor & {
        path?: string;
        idPath?: string;
        icon?: string;
    }) => void;
    readOnly?: boolean;
    className?: string;
    expandIdPath?: string;
    showSearch?: boolean;
    selectionMode?: "single" | "multiple" | "none";
    multiSelectRequiresModifier?: boolean;
    enableDragAndDrop?: boolean;
    isDraggable?: (item: ItemTreeNodeData) => boolean;
    showGrabCursorForDraggableNodes?: boolean;
};
export declare function TreeListSelector({ language, rootItemIds, database, selectedItemIds, onSelectionChange, onDoubleClick, onItemSelected, readOnly, className, expandIdPath, showSearch, selectionMode, multiSelectRequiresModifier, enableDragAndDrop, isDraggable, showGrabCursorForDraggableNodes, }: TreeListSelectorProps): import("react/jsx-runtime").JSX.Element;
export default TreeListSelector;
