///
import type { Collapsed, CustomizeOptions, DisplaySize, Editable } from './types';
export declare function isObject(node: any): node is Record;
export declare function objectSize(node: Record | Array): number;
export declare function stringifyForCopying(node: any, space?: string | number | undefined): string;
export declare function writeClipboard(value: string): Promise;
export declare function isCollapsed(node: Record | Array, depth: number, indexOrName: number | string | undefined, collapsed: Collapsed, collapseObjectsAfterLength: number, customOptions?: CustomizeOptions): boolean;
export declare function isCollapsed_largeArray(node: Record | Array, depth: number, indexOrName: number | string | undefined, collapsed: Collapsed, collapseObjectsAfterLength: number, customOptions?: CustomizeOptions): boolean;
export declare function ifDisplay(displaySize: DisplaySize, depth: number, fold: boolean): boolean;
export declare function safeCall any>(func: T, params: Parameters): any;
export declare function editableAdd(editable: Editable): true | undefined;
export declare function editableEdit(editable: Editable): true | undefined;
export declare function editableDelete(editable: Editable): true | undefined;
export declare function isReactComponent(component: any): component is (new () => React.Component) | React.FC;
export declare function customAdd(customOptions?: CustomizeOptions): boolean;
export declare function customEdit(customOptions?: CustomizeOptions): boolean;
export declare function customDelete(customOptions?: CustomizeOptions): boolean;
export declare function customCopy(customOptions?: CustomizeOptions): boolean;
export declare function customMatchesURL(customOptions?: CustomizeOptions): boolean;
export declare function resolveEvalFailedNewValue(type: string, value: string): string;