import type { Time, CustomOrDefaultType as CustomOrDefaultTypeCommon } from '@sap-cloud-sdk/odata-common'; import type BigNumber from 'bignumber.js'; import type { DeSerializers } from './de-serializers'; import type { DefaultDeSerializers } from './default-de-serializers'; /** * Get a complete set of (de-)serializers, that consists of the given partial custom (de-)serializers and default (de-)serializers (aka. default (de-)serializers merged with custom (de-)serializers). * The custom (de-)serializers are merged with the default (de-)serializers, while custom (de-)serializers take precedence. * @param customDeSerializers - Custom (de-)serialization functions. * @returns A full set of (de-)serialization functions, that combines custom and default (de-)serializers. */ export declare function mergeDefaultDeSerializersWith(customDeSerializers: Partial>): CustomDeSerializers; /** * Infers the deserialized type for an EDM type, based on custom (de-)serializers. * If the custom (de-)serializers specify a type for the given EDM type, this type is inferred. * Otherwise the given DefaultType is used. * @template CustomDeSerializerT - Type of the custom (de-)serializers. * @template EdmT - The EDM type to infer the type for. */ export type CustomOrDefaultType = CustomOrDefaultTypeCommon; /** * Type of the full set of (de-)serialization functions, that include custom (de-)serializers (aka. default (de-)serializers type merged with custom (de-)serializers type). */ export type CustomDeSerializers = DeSerializers, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType, CustomOrDefaultType>;