UNPKG

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