import type { InternalCopier } from './copier'; export type { State } from './copier'; export interface CreateCopierOptions { array?: InternalCopier; arrayBuffer?: InternalCopier; blob?: InternalCopier; dataView?: InternalCopier; date?: InternalCopier; error?: InternalCopier; map?: InternalCopier>; object?: InternalCopier>; regExp?: InternalCopier; set?: InternalCopier>; } /** * Create a custom copier based on the object-specific copy methods passed. */ export declare function createCopier(options: CreateCopierOptions): (value: Value) => Value; /** * Create a custom copier based on the object-specific copy methods passed, defaulting to the * same internals as `copyStrict`. */ export declare function createStrictCopier(options: CreateCopierOptions): (value: Value) => Value; /** * Copy an value deeply as much as possible, where strict recreation of object properties * are maintained. All properties (including non-enumerable ones) are copied with their * original property descriptors on both objects and arrays. */ export declare const copyStrict: (value: Value) => Value; /** * Copy an value deeply as much as possible. */ declare const _default: (value: Value) => Value; export default _default;