import { JsonNode } from '../types'; /** * Returns a clone of the node. Each node is a shallow clone so do not modify * arrays or objetcs directly, expect for children * * @returns deep clone of node */ export declare function unlinkAll(node: JsonNode): { id: string; type: import("../types").ArrayType; children: JsonNode[]; oneOfIndex?: number; options: import("..").DefaultNodeOptions; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").ObjectType; children: JsonNode[]; options: import("..").DefaultNodeOptions; oneOfIndex?: number; optionalProperties: string[]; missingProperties: string[]; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").FileType; options: import("..").DefaultNodeOptions; oneOfIndex?: number; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; value?: File; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").StringType; options: import("..").DefaultNodeOptions; oneOfIndex?: number; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; value?: string; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").NumberType; options: import("..").DefaultNodeOptions; oneOfIndex?: number; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; value?: number; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").BooleanType; options: import("..").DefaultNodeOptions; oneOfIndex?: number; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; value?: boolean; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; } | { id: string; type: import("../types").NullType; options: import("..").DefaultNodeOptions; oneOfIndex?: number; pointer: string; property: string; isArrayItem: boolean; schema: import("..").JsonSchema; value?: null; schemaNode: import("json-schema-library").SchemaNode; errors: import("json-schema-library").JsonError[]; };