import { TreeItem, TreeGroup, GroupedItems } from './Tree';
export declare const notEqual: (a: any, b: any) => boolean;
export declare const notEmpty: (value?: any) => boolean;
export declare const filterOutByItemId: (list: string[]) => (item: TreeItem | TreeGroup) => boolean;
export declare const containsItemById: (list: string[]) => (item: TreeGroup) => boolean;
export declare const getListIds: (list: TreeItem[] | TreeGroup[]) => string[];
export declare const getTypeCounts: (items: TreeItem[]) => Record<string, number>;
export declare const getSubTypeCounts: (items: TreeItem[]) => Record<string, number>;
export declare const debounceFn: <T extends (...args: any[]) => any>(fn: T) => import('es-toolkit/compat').DebouncedFunc<T>;
export declare const getFullName: (item: TreeItem) => string;
export declare const getFlatItems: (items: TreeItem[], searchValue: string) => TreeItem[];
export declare const filterEmptyGroups: (groups: GroupedItems) => GroupedItems;
export declare const filterAssetByType: (items: TreeItem[], types?: string[]) => TreeItem[];
export declare const excludeFromList: <T>(list: T[], itemId: T) => T[];
export declare const sortGroupsByName: (groups: GroupedItems) => GroupedItems;
export declare const sortGroupItemsByName: (groups: GroupedItems) => GroupedItems;
export declare const getMappedItemsToGroups: (groups: TreeGroup[], items: TreeItem[]) => GroupedItems;
export declare const addOrRemoveFromList: <T>(list: T[], item: T) => T[];
export declare const withRioglyphPrefix: (name?: string | null) => string | null;
