mutative
Version:
A JavaScript library for efficient immutable updates
10 lines (9 loc) • 503 B
TypeScript
import { Finalities, Patches, ProxyDraft, Options } from './interface';
export declare function createDraft<T extends object>(createDraftOptions: {
original: T;
parentDraft?: ProxyDraft | null;
key?: string | number | symbol;
finalities: Finalities;
options: Options<any, any>;
}): T;
export declare function finalizeDraft<T>(result: T, returnedValue: [T] | [], patches?: Patches, inversePatches?: Patches, enableAutoFreeze?: boolean): [T, Patches | undefined, Patches | undefined];