import type { AnyObject, SearchCollectionCriteria } from "../types";
export interface IValueLabelObject {
    icon?: string;
    label: string;
    value: string;
}
export declare function arrayObjectGroupBy(arrayOfObject: AnyObject[], groupByKey: string): AnyObject;
export declare function arrayObjectFindAllBy<T extends AnyObject>(arrayOfObject: T[], findBy: SearchCollectionCriteria & Partial<T>, strict?: boolean): T[];
export declare function arrayObjectFindBy<T extends AnyObject>(arrayOfObject: T[], findBy: SearchCollectionCriteria & Partial<T>): T | undefined;
export declare function mapObjectFromModel<T extends AnyObject>(model: T, objectProperties?: Partial<T>): T;
export declare function mapValueLabelObjects(values: string[], labels: AnyObject, icons?: AnyObject): IValueLabelObject[];
export declare function sortArrayObjectFromStringArray<T extends AnyObject>(inputs: T[], sortedProperties: string[], referenceProperty?: keyof T): T[];
