import { LogicalExpression, PagingParams, SortingField } from 'fusefx-repositorycontract'; import { FieldPredicate } from 'fusefx-repositorycontract/lib/FieldPredicate'; import { EntitySchema } from 'fusefx-modeldescription'; export declare function getSelectedValues(filter: LogicalExpression, fieldName: string): any[]; export declare function getFirstEqualsFilterValue(filter: LogicalExpression, fieldName: string): string; export declare function buildEqualsFilter(fieldName: string, value: any): LogicalExpression; export declare function buildIsInFilter(fieldName: string, values: any[]): LogicalExpression; export declare function applyFilter(records: any[], filter: LogicalExpression, entitySchema: EntitySchema): any[]; export declare function compare1(a: any, b: any, sortingField: SortingField, column: { fieldType: string; }): number; export declare function compare(a: any, b: any, sortingFields: SortingField[], columns: { fieldType: string; }[]): number; export declare function applySorting(records: any[], sortingFields: SortingField[], columns: { fieldType: string; }[]): any[]; export declare function applyPaging(records: any[], pagingParams: PagingParams): any[]; export declare function satisfiesFilter(record: any, filter: LogicalExpression, entitySchema: EntitySchema): boolean; export declare function satisfiesPredicate(record: any, filter: FieldPredicate, entitySchema: EntitySchema): boolean;