///
export declare type Collapsed = undefined | number | boolean | ((params: {
node: Record | Array;
indexOrName: number | string | undefined;
depth: number;
size: number;
}) => boolean | void);
export type DisplaySize = undefined | number | boolean | 'collapsed' | 'expanded';
export declare type Editable = boolean | {
add?: boolean;
edit?: boolean;
delete?: boolean;
};
export declare type CustomizeOptions = {
add?: boolean;
edit?: boolean;
delete?: boolean;
enableClipboard?: boolean;
matchesURL?: boolean;
collapsed?: boolean;
className?: string;
};
export declare type CustomizeNode = (params: {
node: any;
indexOrName: number | string | undefined;
depth: number;
}) => CustomizeOptions | React.FC | React.Component | React.ReactElement | undefined;
export type CustomizeCollapseStringUI = ((str_show: string, truncated: boolean) => JSX.Element | string) | string;