import { Constructable, ForMemberExpression, ForPathDestinationFn, MapActionOptions, Mapping, TransformationType } from './types'; export declare abstract class AutoMapperBase { protected readonly _mappings: { [key: string]: Mapping; }; protected constructor(); protected getTransformationType(forMemberFn: ForMemberExpression): TransformationType; protected _mapArray(sourceArray: TSource[], mapping: Mapping, option?: MapActionOptions): TDestination[]; protected _map(sourceObj: TSource, mapping: Mapping, option?: MapActionOptions, isArrayMap?: boolean): TDestination; protected _mapAsync(sourceObj: TSource, mapping: Mapping, option?: MapActionOptions): Promise; protected _mapArrayAsync(sourceArray: TSource[], mapping: Mapping, option?: MapActionOptions): Promise; private static _assertMappingErrors; protected _createMappingObject(source: Constructable, destination: Constructable): Mapping; protected _createReverseMappingObject(mapping: Mapping): Mapping; protected _getKeyFromMemberFn(fn: ForPathDestinationFn): keyof T; protected _getMapping(source: Constructable, destination: Constructable): Mapping; protected _getMappingForDestination(destination: Constructable): Mapping; protected _dispose(): void; private _hasMapping; private static _getMappingKey; private static _isClass; private static _isDate; private static _isArray; private static _isResolver; private _getMappingForNestedKey; private static _getSourcePropertyKey; }