import type { Dictionary, Mapper, Mapping, MappingConfiguration, Metadata, MetadataIdentifier, NestedMappingPair } from '../types'; import { MappingClassId } from '../types'; export declare function createInitialMapping, TDestination extends Dictionary>(mapper: Mapper, source: MetadataIdentifier, destination: MetadataIdentifier, configurations?: MappingConfiguration[]): Mapping; export declare function createMappingUtil, TDestination extends Dictionary>(mapper: Mapper, sourceIdentifier: MetadataIdentifier, destinationIdentifier: MetadataIdentifier): { getMetadataAtMember: (memberPath: string[], type: 'source' | 'destination') => Metadata | undefined; processSourcePath: (sourceObject: TSource, namingConventions: [source: import("../types").NamingConvention, destination: import("../types").NamingConvention] | undefined, memberPath: string[]) => string[]; getNestedMappingPair: (metadataAtSource: Metadata | undefined, metadataAtDestination: Metadata | undefined) => NestedMappingPair | undefined; };