import type { BudoView } from "./budo.score.ts"; import type { TeamView } from "./score.ts"; import type { PlateSpot } from "./surfaces/surface.ts"; /** The words of a board. */ export interface BudoBoardWords { competition?: string; foot?: string; wazaari: string; yuko: string; shido: string; senshu: string; chui: string; kimarite: string; /** The first letter or character of each technique's name, for a kendo point. */ techniques: Record; /** What the winner's kimarite is called, already in the language. */ kimariteName: (key: string) => string; } type Sport = "judo" | "karate" | "kendo" | "sumo"; /** A team as the board reads it. */ export type BoardTeam = TeamView & { budo?: BudoView; }; /** The board as a group centred on the origin. `spot` is the room it has; it takes only what its rows and columns need. */ export declare function budoBoardMarkup(sport: Sport, spot: PlateSpot, left: BoardTeam, right: BoardTeam, words: BudoBoardWords, o: { parts: boolean; }): string; export {};