import { type Hardwood } from "../hardwood.ts"; import { type BuildOptions } from "./surface.ts"; /** Where the floor stands: the court's length and width, the border's width, and the prefix of the ids. */ export interface FloorGeo { L: number; W: number; bw: number; /** The ground drawn beyond the court's lines. */ margin: number; id: string; } /** The floor in layers: the defs (the tiles and the sheen), what lies under the paint, and what lies over it. */ export interface Floor { defs: string; under: string; over: string; } /** * The wood, the boards and the border, under the paint, and the seams and the sheen over it. The border is stain over the same wood: its sides in the border's colour, * and the strip behind each baseline in the colour of the team that defends it (the `--ky-hw-end-left` and `-right` of the drawing, else the border's). */ export declare function hardwoodFloor(h: Hardwood, g: FloorGeo, o: BuildOptions): Floor; /** * The words of a hardwood floor, each centred in its strip: the baseline words behind each baseline and the sideline words in the border's sides. Where the drawing is * turned a quarter to lie tall, the baseline words are turned back to read left to right, and the sideline words run along their strips, the bottom one up the page. */ export declare function hardwoodWords(o: BuildOptions, g: FloorGeo, turned: boolean, sidelines: [string, string] | undefined): string;