import * as types from './types'; export declare const isEqual: (a: types.CharNode | null, b: types.CharNode | null) => boolean; export type ID = { readonly id: number; }; export declare const row: (str: string) => types.CharRow; export declare const frac: (num: string, den: string) => types.CharFrac; export declare const sqrt: (radicand: string) => types.CharRoot; export declare const root: (radicand: string, index: string) => types.CharRoot; export declare const sup: (sup: string) => types.CharSubSup; export declare const sub: (sub: string) => types.CharSubSup; export declare const subsup: (sub: string, sup: string) => types.CharSubSup; export declare function nodeAtPath(root: types.CharNode, path: readonly number[]): types.CharNode; export declare function pathForNode(root: types.CharNode, node: types.CharNode, path?: readonly number[]): readonly number[] | null; export type HasChildren = types.CharRow; export declare const hasChildren: (node: types.CharNode) => node is HasChildren; export declare const isOperator: (atom: types.CharAtom) => boolean; export declare const isAtom: (node: types.CharNode, charOrChars: string | readonly string[]) => boolean;