import { AttributeSelectorItem, AttributeSelectorItemsGroup } from '../types';
export declare const filterItemsTree: (item: AttributeSelectorItem, filterText: string) => boolean;
export declare const filterSelectedAttributes: ({ attribute, selectedAttributes, checked }: {
    attribute: AttributeSelectorItem;
    selectedAttributes: AttributeSelectorItem[];
    checked: boolean;
}) => AttributeSelectorItem[];
export declare const getAttributeIndex: (selectedAttributes: AttributeSelectorItem[], attribute: AttributeSelectorItem) => number;
export declare const getContainerWidth: (items: {
    [key: string]: unknown;
    items?: Record<string, unknown>[];
    item?: Record<string, unknown>;
    level?: number;
}[]) => number;
export declare const getOnEnterHandler: ({ onListItemClick, selectedAttributes }: {
    selectedAttributes: AttributeSelectorItem[];
    onListItemClick: (attribute: AttributeSelectorItem, checked: boolean) => void;
}) => ({ item, groupData }: {
    item: any;
    groupData: any;
}) => void;
export declare const prepareGroupsForSelectAttributeList: (filterText: string, groups: AttributeSelectorItemsGroup[]) => {
    item: AttributeSelectorItemsGroup;
    items: AttributeSelectorItem[];
}[];
