///
import { LoDashStatic } from "lodash";
import { StringIndexable } from "../util";
import { AnyEntityMetadata, EntityMetadata, Local } from "../metadata";
export declare module CopyLocals {
interface Args {
from: StringIndexable[];
to: StringIndexable[];
lodash: LoDashStatic;
metadata: AnyEntityMetadata;
}
}
export interface CopyLocals extends Function {
(args: CopyLocals.Args): void;
}
export declare class MappingCompiler {
compileCopyLocals(args: {
fromDto?: boolean;
metadata: EntityMetadata;
predicate?: (p: Local) => boolean;
toDto?: boolean;
}): CopyLocals;
}