export declare function proxyArray(data: T[], setDirty: () => void): T[]; export declare function withRevision(obj: T): T & { revision: number; }; export declare function merge(target: { [key: string]: any; }, source: { [key: string]: any; }): void;