//#region src/common/data/list.d.ts type FilterFunction = (o: T) => boolean; type MapperFunction = (o: T) => any; /** Apply multiple filters, optionally transform through mappers, filter null/undefined items. */ declare function listQuery(list: T[], filters: FilterFunction[], mappers?: MapperFunction[]): T | any[]; /** Split up a list by `key` resulting in a Record of `key` and sub-list. */ declare function listGroupBy>(list: T[], key: keyof T): Record; /** Returns a list of values of a certain `key`. No duplicates. */ declare function listDistinctUnion>(list: T[], key: keyof T): any[]; /** Returns a list of values of a certain `key`. */ declare function listOfKey>(list: T[], key: keyof T): any[]; //#endregion export { listOfKey as a, listGroupBy as i, MapperFunction as n, listQuery as o, listDistinctUnion as r, FilterFunction as t }; //# sourceMappingURL=list-C2uqFMrA.d.cts.map