declare type Group = { items: ITEM[]; key: string | number; group?: GROUP; groupIndex: number; }; declare type GetItemGroupKey = (item: ITEM) => string | number | undefined; declare type GetGroupKey = (item: GROUP) => string | number | undefined; declare type SortGroups = (a: Group, b: Group) => number; declare type GetGroupsResult = Group[]; export declare const defaultGroupKey = "no-group"; /** * @param items список который нужно групировать * @param getItemGroupKey признак принадлежности к группе * @param groups список групп * @param getGroupKey результат функции должен вернуть уникальный ключ группы * @param sortGroups сортировка групп * @param noGroupKey ключ группы которая создаться если item небудет принадлежать ни к одной из групп */ export declare function getGroups(items: ITEM[], getItemGroupKey: GetItemGroupKey | undefined, groups: GROUP[] | undefined, getGroupKey: GetGroupKey | undefined, sortGroups: SortGroups | undefined, noGroupKey?: string): GetGroupsResult; export {};