/** Mirrors the engine's exported `BoneAxisReference` — a structural type for what we read, not a second copy. */ export interface BoneAxisReference { bones: RegExp; /** Human-terms meaning of each axis (what a POSITIVE value does; negative is the opposite). */ axes: { x: string; y: string; z: string; }; /** Suggested natural range [min, max] per axis, degrees. Outside → compile warning, not error. */ natural: { x: [number, number]; y: [number, number]; z: [number, number]; }; } export declare function axisReferenceFor(table: readonly BoneAxisReference[], bone: string): BoneAxisReference | undefined; /** `/^upperarm_(l|r)$/` → `upperarm_l/r` — the regex is the matcher; this is what a human reads. */ export declare function boneLabel(pattern: RegExp): string; /** Markdown table — what `helix gesture axes` prints and the MCP curriculum points at. */ export declare function renderAxisTableMarkdown(table: readonly BoneAxisReference[]): string; export declare function renderAxisTableJson(table: readonly BoneAxisReference[]): unknown;