import { type FigureRinkFigures } from "../leagues/skating.ts"; import { type MBox, type MMark, type Parts } from "./parts.ts"; import type { SkatingFurniture } from "./types.ts"; /** The rink: its length and width. */ export interface FigureRink { length: number; width: number; } /** The furniture of a figure skating rink, in painter's order. */ export declare const FURNITURE: readonly SkatingFurniture[]; /** The seats of a panel of judges, side by side at the rinkboard: nine, as at the Olympic Winter Games (ours: the Rules fix the number elsewhere), 1 m apart. */ export declare const JUDGES = 9; /** Where the furniture stands outside the boards of the rink on its long side at the bottom (and the kiss and cry at the end), as boxes in metres. */ export declare function furnitureBoxes(r: FigureRink, fig?: FigureRinkFigures): Record; export interface FigureOptions { fig: FigureRinkFigures; furniture: readonly SkatingFurniture[]; } /** The parts of the rink. */ export declare function figureParts(r: FigureRink, opt: FigureOptions): { parts: Parts; box: MBox; marks: MMark[]; };