import { EntityHandler } from './entity'; export type SelectionMode = 'none' | 'single' | 'multiple'; export type DatasourceConfigOptions = { selectionMode: SelectionMode; }; export interface Entity { __controller?: EntityHandler; __KEY?: string | number; __group?: boolean; __groupID?: string; __groupName?: string; __groupLvl?: number; __groupTotal?: number; __groupChildren?: Entity[]; __groupExpanded?: boolean; } export type FilterComparisonOperator = 'EQUAL' | 'LESS_THAN_OR_EQUAL_TO' | 'GREATER_THAN_OR_EQUAL_TO' | 'LESS_THAN' | 'GREATER_THAN' | 'CONTAINS' | 'NOT_EQUAL_TO' | 'DOES_NOT_CONTAIN' | 'BEGIN_WITH' | 'END_WITH' | 'IN' | 'NOT_IN' | 'IS_BLANK' | 'IS_NOT_BLANK'; export type DataTypes = 'text' | 'number' | 'image' | 'boolean' | 'date'; export type FilterLogicalOperator = 'AND' | 'OR' | 'NONE'; export type FilterExpressionType = 'CONDITION' | 'GROUP'; export type FilterValueType = 'ATTRIBUTE' | 'VALUE'; export type FilterArgument = { type?: FilterExpressionType; logicalOperator?: FilterLogicalOperator; attribute?: string | null; operator?: FilterComparisonOperator | null; value?: string | number | null | Date; valueType?: FilterValueType | null; attributeType?: DataTypes; filterArguments?: FilterArgument[]; }; export interface FilterAttributeSimple { operator: FilterComparisonOperator; value: any; attribute: string; type: string; } export interface SortArgument { attribute: string; ascending: boolean; } export interface GroupArgument { title: string; attribute: string; } export declare const OPERATORS: { EQUAL: string; LESS_THAN_OR_EQUAL_TO: string; GREATER_THAN_OR_EQUAL_TO: string; LESS_THAN: string; GREATER_THAN: string; CONTAINS: string; NOT_EQUAL_TO: string; DOES_NOT_CONTAIN: string; BEGIN_WITH: string; END_WITH: string; IN: string; NOT_IN: string; IS_BLANK: string; IS_NOT_BLANK: string; }; //# sourceMappingURL=types.d.ts.map