export interface BasicSearchFilter {
    searchField: string;
    searchValue: string;
    searchOperator: string;
}
export interface SearchFilters extends BasicSearchFilter {
    searchValueType: number;
    groupId: number | null | undefined;
}
export interface SearchFilterGroups {
    groupId: number;
    groupOperator: number;
    parentGroupId: number;
}
export interface FilterObject {
    filterType: string;
    type: string;
    filter: string;
}
export interface GroupOperation {
    operation: string; //i.e. SUM, AVG, COUNT, MIN, MAX
    property: string;
}
export interface OrderElement {
    sortColumn: string;
    sortDirection: string;
}
export interface Search {
    eagerLoad?: boolean;
    pageNumber: number;
    pageSize: number;
    groupingType?: string;
    groupProperty?: string[];
    groupOperationList?: GroupOperation[];
    orderElements: OrderElement[];
    filterElements: SearchFilters[];
    filterGroups: SearchFilterGroups[];
    logicalSearchOperator?: number;
}
//# sourceMappingURL=Search.d.ts.map