export declare class FieldSetting { readonly sourceFieldName: string; readonly targetFieldName: string; readonly isFilterable: boolean; readonly isSearchable: boolean; readonly isSortable: boolean; constructor(sourceFieldName: string, targetFieldName: string, isFilterable: boolean, isSearchable: boolean, isSortable: boolean); } export declare enum FilterOperator { eq = "eq", in = "in" } export declare enum SortDirection { asc = "asc", desc = "desc" } export declare enum AggregateType { term = "term", stats = "stats" } export declare enum MetricType { sum = "sum", count = "count", min = "min", max = "max", avg = "avg" } export declare class SearchIn { fieldName: string; searchText: string; } export declare class SortBy { fieldName: string; direction: SortDirection; isRemoteSort: boolean; } export declare class Filter { fieldName: string; operator: FilterOperator; value: string; valueNumber: number; valueArray: string[]; valueNumberArray: number[]; } export declare class AggregateOption { type: AggregateType; metric: MetricType; fieldName: string; categoryFieldName: string; } export declare class QueryOptions { filters: Filter[]; searchIn?: SearchIn; sortBy?: SortBy; take: number; skip: number; relations: string[]; aggregateOptions: AggregateOption[]; }