import type { Dictionary, MapOptions, Mapping } from '../types'; export declare function mapReturn, TDestination extends Dictionary>(mapping: Mapping, sourceObject: TSource, options: MapOptions, isMapArray?: boolean): TDestination; export declare function mapMutate, TDestination extends Dictionary>(mapping: Mapping, sourceObject: TSource, destinationObj: TDestination, options: MapOptions, isMapArray?: boolean): void; interface MapParameter, TDestination extends Dictionary> { sourceObject: TSource; mapping: Mapping; options: MapOptions; setMemberFn: (destinationMemberPath: string[], destination?: TDestination) => (value: unknown) => void; getMemberFn?: (destinationMemberPath: string[] | undefined) => Record; isMapArray?: boolean; } export declare function map, TDestination extends Dictionary>({ mapping, sourceObject, options, setMemberFn, getMemberFn, isMapArray, }: MapParameter): TDestination; export {};