export type PropsProxyProps = [ string: keyof T, string: keyof B | (() => void) ][]; export declare const propsProxy: (props: PropsProxyProps, data: any[]) => Record[]; /** data manipulation class */ export declare class dataOp { /** sorting */ static sortBy>(arr: T[], by: string, sortDir?: string): T[]; /** search an object in an array */ static filterList(arr: T[], kw: number | string, fieldname?: string | "*"): T[]; /** resolve first founded object in array */ static filterListFirst(arr: T[], kw: number | string, fieldname?: string): T; static searchList>(arr: T[], kw: number | string, fieldname: string | "*"): T[]; static groupBy(dataList: any[], groupField: string | string[], opt?: { keepUngroupedData: boolean; fieldTitle?: string; }): any; static resolveDotPath(object: Record, path: string, defaultValue?: any): any | undefined; /** * * @param arr array to find in * @param value value to seek for * @param key object key to match with * @returns number */ static findObjectIndex>(arr: T[], value: any, key?: string): number; }