import { IDirtyClean } from '../dirty-clean'; export interface IHasPreDirty { preDirty(): void; } export interface IHasOnDirty { onDirty(newVal: T, oldVal: T): void; } export interface IDirtyProp extends Partial, Partial { name: string; } export declare type DirtyProp = string | IDirtyProp; export declare function add(obj: T, props: DirtyProp[], dirtyCleans: IDirtyClean[]): T; export default add;