import { ComponentsConfig, JSONChildren, JSONNode, JSONNodeOrString } from './types'; /** * Generates keys for list rendering */ export declare const generateKey: (prefix?: string) => string; /** * A JSON node need to have at least one of these attributes to be rendered */ export declare const hasContent: ({ type, children, value, src, address, colname, position, }: JSONNode) => string | boolean | JSX.Element | import("./types").Position; /** * Check type against the ignore list */ export declare const isNotIgnored: (componentMappings: ComponentsConfig, { type }: JSONNode) => boolean; export declare const isTextNode: (node: JSONNodeOrString) => boolean | ""; export declare const groupTextChildren: (children: JSONChildren) => string | JSONNodeOrString[]; export declare const dataTransformStringToTextComponent: (data?: JSONNode | string) => JSONNode | undefined; export declare const dataTransformEnsureArrayChildren: (data: JSONNode) => JSONNode; export declare const dataTransformGroupTextChildren: (data: JSONNode) => JSONNode; export declare const applyDataTransforms: (data: any, transformFn: any) => JSONNode | JSONNode[];