UNPKG

1.46 kBTypeScriptView Raw
1import { Entity } from '../entity';
2import { BooleanFilterFunction } from './boolean-filter-function';
3import { NumberFilterFunction } from './number-filter-function';
4import { StringFilterFunction } from './string-filter-function';
5import { FilterFunctionParameterType } from './filter-function-base';
6export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean', ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT>;
7export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int' | 'double' | 'decimal', ...parameters: FilterFunctionParameterType<EntityT>[]): NumberFilterFunction<EntityT>;
8export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string', ...parameters: FilterFunctionParameterType<EntityT>[]): StringFilterFunction<EntityT>;
9/**
10 * @hidden
11 */
12export declare function createFilterFunction<EntityT extends Entity>(functionName: string, returnType: FilterFunctionReturnType, ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT> | NumberFilterFunction<EntityT> | StringFilterFunction<EntityT>;
13export declare const numberReturnTypeMapping: Record<string, 'Edm.Int32' | 'Edm.Double' | 'Edm.Decimal'>;
14export declare type FilterFunctionReturnType = 'boolean' | 'int' | 'double' | 'decimal' | 'string';
15//# sourceMappingURL=filter-function.d.ts.map
\No newline at end of file