import { AsWriteable } from "./ObjectTypes"; export declare function shallowClone(obj: T, defaults?: Partial, overrides?: Partial): T; export declare function deepClone(obj: T, defaults?: Partial, overrides?: Partial): T; export declare function writableClone(obj: T, defaults?: Partial, overrides?: Partial): AsWriteable; export declare function readonlyClone(obj: T, defaults?: Partial, overrides?: Partial): Readonly; export declare function imutableClone(obj: T, defaults?: Partial, overrides?: Partial): Readonly; export declare const Clone: { deep: typeof deepClone; shallow: typeof shallowClone; writable: typeof writableClone; readonly: typeof readonlyClone; imutable: typeof imutableClone; }; export default Clone;