import moment from 'moment'; import { FilterFunctionParameterType, BooleanFilterFunction, NumberFilterFunction, StringFilterFunction } from '../odata-common/filter'; import { FilterFunctionReturnType as FilterFunctionReturnTypeBase } from '../odata-common/filter/filter-function'; import { CollectionFilterFunction } from '../odata-common/filter/collection-filter-function'; import { Entity } from './entity'; import { DateFilterFunction } from './filter/date-filter-function'; export declare function filterFunction(functionName: string, returnType: 'boolean', ...parameters: FilterFunctionParameterType[]): BooleanFilterFunction; export declare function filterFunction(functionName: string, returnType: 'int' | 'double' | 'decimal', ...parameters: FilterFunctionParameterType[]): NumberFilterFunction; export declare function filterFunction(functionName: string, returnType: 'string', ...parameters: FilterFunctionParameterType[]): StringFilterFunction; export declare function filterFunction(functionName: string, returnType: 'datetimeoffset', ...parameters: FilterFunctionParameterType[]): DateFilterFunction; export declare function filterFunction(functionName: string, returnType: 'boolean[]', ...parameters: FilterFunctionParameterType[]): CollectionFilterFunction; export declare function filterFunction(functionName: string, returnType: 'string[]', ...parameters: FilterFunctionParameterType[]): CollectionFilterFunction; export declare function filterFunction(functionName: string, returnType: 'int[]' | 'double[]' | 'decimal[]', ...parameters: FilterFunctionParameterType[]): CollectionFilterFunction; export declare function filterFunction(functionName: string, returnType: 'datetimeoffset[]', ...parameters: FilterFunctionParameterType[]): CollectionFilterFunction; export { filterFunction as filterFunctionV4 }; declare type CollectionReturnType = 'datetimeoffset[]' | 'boolean[]' | 'int[]' | 'double[]' | 'decimal[]' | 'string[]'; declare type FilterFunctionReturnType = FilterFunctionReturnTypeBase | CollectionReturnType | 'datetimeoffset'; export { FilterFunctionReturnType as FilterFunctionReturnTypeV4 }; //# sourceMappingURL=filter-function.d.ts.map