@sap-cloud-sdk/odata-v4
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
14 lines (13 loc) • 2.04 kB
TypeScript
import { CollectionFilterFunction } from '@sap-cloud-sdk/odata-common/internal';
import { DateFilterFunction } from './filter';
import type moment from 'moment';
import type { FilterFunctionParameterType, BooleanFilterFunction, NumberFilterFunction, StringFilterFunction } from '@sap-cloud-sdk/odata-common/internal';
import type { Entity } from './entity';
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean', ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int' | 'double' | 'decimal', ...parameters: FilterFunctionParameterType<EntityT>[]): NumberFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string', ...parameters: FilterFunctionParameterType<EntityT>[]): StringFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset', ...parameters: FilterFunctionParameterType<EntityT>[]): DateFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, boolean>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, string>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int[]' | 'double[]' | 'decimal[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, number>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, moment.Moment>;