import { IMapping, IMapFactory } from "./interfaces"; export default class Mapping implements IMapping { source: string | string[]; target: string; transform: Function; mapper: any; orMode: boolean; constructor(source: string | string[], mapper: any); map(stringOrArray?: string | string[]): any; or(source: string): this; execute(source?: any, destination?: any): any; executeAsync(source?: any, destination?: any): Promise; chain(mapper: IMapFactory):IMapFactory; each(sourceArray: any): any; to(target: string, successFunc?: Function, notFoundFunc? : any): any; always: IMapping; existing: IMapping; removing(keys: string | string[]): IMapping; keep(keys: string | string[]): IMapping; acceptIf(key: string, comparison: any): IMapping; rejectIf(key: string, comparison: any): IMapping; sort(comparer?: Function): IMapping; reverseSort(comparer?: Function): IMapping; }