export type CloneOverride = Partial<{ [K in keyof T]: T[K]; }>; export type CloneStrategy = (value: T, key: string) => boolean; export declare function setCloneStrategy(cloneStrategy: CloneStrategy): void; export declare function clone(value: T, overrides?: CloneOverride): T;