export declare class SelectItem { /** The groupFunctionIn for this property * Valid function values are: GroupBy, Count, Sum, Avg, StdDev, Median, * Valid function values for any DataType are: GroupBy, Min, Max, Mode, Distinct * Valid function values for Number and Date DataType are: Median * Valid function values for Number only DataType are: Sum, Avg, StdDev */ groupFunction: string; /** The entity type that we are grouping on*/ entityType: string; /** The KdEntity property that we are grouping on */ propertyName: string; /** The dataType that we are grouping on */ dataType: string; /** * Valid sort by Direction values are: asc|desc */ sortDirection: string; /** format represents how to group by a Date or Number property can be represented if GroupBy * a Date property groups by data ranges can have a format of 'yyyy', 'yyyy-mm', 'yyyy-mm-dd', 'mm-dd', etc. * a Number property groups by number ranges and can have format of '<1,1-10,11-20,21-30,>30' * the 1-10 is a between 1 and 10 inclusive (so includes the values 1 and 10) */ format: string; /** * constructs a new SelectItem * @param groupFunction possible values: GroupBy|Select|Count|Sum|Avg|StdDev|Median|Min|Max|Mode|Distinct * @param entityType * @param propertyName * @param dataType * @param sortDirection possible values: asc|desc * @param format the Oracle formatter that transforms a Date or Number data into string so it can be grouped categorically */ constructor(groupFunction: string, entityType: string, propertyName: string, dataType: string, sortDirection?: string, format?: string); errorCheckInitState(): boolean; setGroupFunction(groupFunction: any): this; getGroupFunction(): string; setEntityType(entityType: any): this; getEntityType(): string; setPropertyName(propertyName: any): this; getPropertyName(): string; setsDataType(dataType: any): this; getDataType(): string; setFormat(format: any): this; getFormat(): string; setDirection(sortDirection: any): this; getDirection(): string; toJSON(): { EntityType: string; PropertyName: string; DataType: string; GroupFunction: string; Direction: string; Format: string; }; getGroupByValue(): { EntityType: string; PropertyName: string; DataType: string; GroupFunction: string; Direction: string; Format: string; }; } /** * * @param groupFunction possible values: Select|Group|Count|Sum|Avg etc. * @param entityType * @param propertyName * @param dataType String|Number|Date|Boolean| * @param sortDirection * @param format used to transform numeric or date values into strings that can be grouped by */ export declare function createSelectItem(groupFunction: string, entityType?: string, propertyName?: string, dataType?: string, sortDirection?: string, format?: string): SelectItem;