1 | import moment from 'moment';
|
2 | import { FilterFunctionParameterType, BooleanFilterFunction, NumberFilterFunction, StringFilterFunction } from '../odata-common/filter';
|
3 | import { FilterFunctionReturnType as FilterFunctionReturnTypeBase } from '../odata-common/filter/filter-function';
|
4 | import { CollectionFilterFunction } from '../odata-common/filter/collection-filter-function';
|
5 | import { Entity } from './entity';
|
6 | import { DateFilterFunction } from './filter/date-filter-function';
|
7 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean', ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT>;
|
8 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int' | 'double' | 'decimal', ...parameters: FilterFunctionParameterType<EntityT>[]): NumberFilterFunction<EntityT>;
|
9 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string', ...parameters: FilterFunctionParameterType<EntityT>[]): StringFilterFunction<EntityT>;
|
10 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset', ...parameters: FilterFunctionParameterType<EntityT>[]): DateFilterFunction<EntityT>;
|
11 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, boolean>;
|
12 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, string>;
|
13 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int[]' | 'double[]' | 'decimal[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, number>;
|
14 | export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, moment.Moment>;
|
15 | export { filterFunction as filterFunctionV4 };
|
16 | declare type CollectionReturnType = 'datetimeoffset[]' | 'boolean[]' | 'int[]' | 'double[]' | 'decimal[]' | 'string[]';
|
17 | declare type FilterFunctionReturnType = FilterFunctionReturnTypeBase | CollectionReturnType | 'datetimeoffset';
|
18 | export { FilterFunctionReturnType as FilterFunctionReturnTypeV4 };
|
19 |
|
\ | No newline at end of file |