import type { SumoFigures } from "../leagues/budo.ts"; import { type MBox, type MMark, type Parts } from "./parts.ts"; /** What a sumo plan is. */ export interface SumoLayout { parts: Parts; /** The clay square: the playing surface. */ platform: MBox; extent: MBox; centre: [number, number]; /** The circle: the radius of its inside, the wrestlers' ring, and of the outer edge of the tawara. */ ring: number; outer: number; /** The centres of the 20 tawara, as angles in degrees (0 east, growing clockwise as the eye sees it), the tokudawara at 0, 90, 180 and 270. */ bales: { angle: number; tokuda: boolean; }[]; /** The length of a tawara along the circle. */ baleLength: number; height: number; marks: MMark[]; ranges: Record; } /** The height of the clay square the options ask for, held to 34 cm to 60 cm. */ export declare const dohyoHeight: (asked: number | undefined, fig: SumoFigures) => number; /** The plan of the dohyƍ the options ask for. */ export declare function sumoParts(fig: SumoFigures, o: { height: number; tawara: boolean; tassels: boolean; }): SumoLayout;