export interface Cloneable { clone(this: T): this; } export declare function isCloneable(object: any): object is Cloneable; export type CloneableObject = Cloneable | CloneableObject[] | Map | string | number | { [key: string]: CloneableObject; } | boolean | undefined | null | Date; /** * Use this method to encode an object (might be an encodeable implementation) into a decodable structure */ export declare function cloneObject(obj: T): T; //# sourceMappingURL=Cloneable.d.ts.map