import { DataNode, DataObj, DataStructure, DataTable, DataTree } from '../types/data-structures';
/** Creates a leaf DataNode (no children). */
export declare const makeTreeLeaf: (value: string, decode: string, options?: {
    forcedLeaf?: boolean;
    icon?: string;
    obj?: DataObj;
}) => DataNode;
/** Creates a branch DataNode with children. */
export declare const makeTreeBranch: (value: string, decode: string, children: DataNode[], options?: {
    icon?: string;
    forcedLeaf?: boolean;
    obj?: DataObj;
}) => DataNode;
/** Generates an array of N sequential leaf DataNodes. */
export declare const makeTreeLeaves: (n: number, valuePrefix?: string, decodePrefix?: string) => DataNode[];
export declare const isDataTree: (ds: DataStructure) => ds is DataTree;
export declare const isDataTable: (ds: DataStructure) => ds is DataTable;
export declare const emptyCell: {
    obj: {
        t: string;
        p: string;
        k: string;
    };
    decode: string;
    shape: undefined;
};
export declare const OPTIONS_ID_CELL = "ID_LI";
export declare const OPTIONS_DESC_CELL = "ID_DE";
export declare const getMaxDepth: (nodes: DataNode[], depth?: number) => number;
//# sourceMappingURL=data-structures.d.ts.map