import { AnyWrapper } from './Wrapper.js'; import { CommonMenclose } from './Wrappers/menclose.js'; export declare const ARROWX = 4, ARROWDX = 1, ARROWY = 2; export declare const THICKNESS = 0.067; export declare const PADDING = 0.2; export declare const SOLID: string; export declare type Menclose = CommonMenclose; export declare type Renderer = (node: W, child: N) => void; export declare type BBoxExtender = (node: W) => number[]; export declare type BBoxBorder = (node: W) => number[]; export declare type Initializer = (node: W) => void; export declare type NotationDef = { renderer: Renderer; bbox: BBoxExtender; border?: BBoxBorder; renderChild?: boolean; init?: Initializer; remove?: string; }; export declare type DefPair = [string, NotationDef]; export declare type DefList = Map>; export declare type List = { [notation: string]: NotationDef; }; export declare const sideIndex: { top: number; right: number; bottom: number; left: number; }; export declare type Side = keyof typeof sideIndex; export declare const sideNames: ("left" | "right" | "top" | "bottom")[]; export declare const fullBBox: BBoxExtender>; export declare const fullPadding: BBoxExtender>; export declare const fullBorder: BBoxBorder>; export declare const arrowHead: (node: CommonMenclose) => number; export declare const arrowBBoxHD: (node: CommonMenclose, TRBL: number[]) => number[]; export declare const arrowBBoxW: (node: CommonMenclose, TRBL: number[]) => number[]; export declare const arrowDef: { [name: string]: [number, boolean, boolean, string]; }; export declare const diagonalArrowDef: { [name: string]: [number, number, boolean, string]; }; export declare const arrowBBox: { [name: string]: BBoxExtender>; }; export declare const CommonBorder: , N>(render: Renderer) => (side: "left" | "right" | "top" | "bottom") => [string, NotationDef]; export declare const CommonBorder2: , N>(render: Renderer) => (name: string, side1: "left" | "right" | "top" | "bottom", side2: "left" | "right" | "top" | "bottom") => [string, NotationDef]; export declare const CommonDiagonalStrike: , N>(render: (sname: string) => Renderer) => (name: string) => [string, NotationDef]; export declare const CommonDiagonalArrow: , N>(render: Renderer) => (name: string) => [string, NotationDef]; export declare const CommonArrow: , N>(render: Renderer) => (name: string) => [string, NotationDef];