import type { TeamView } from "./score.ts"; import type { PlateSpot } from "./surfaces/surface.ts"; export interface SetsWords { competition?: string; foot?: string; /** The head of the totals' column: "Sets" or "Games". */ head: string; /** The head of the column of the game in progress. */ points: string; } /** The ball that marks the server, centred on a place. */ export declare function serveMark(cx: number, cy: number, r: number): string; /** How many set columns a board has: the most either team gives, and at least `least`. */ export declare function setCount(left: readonly string[] | undefined, right: readonly string[] | undefined, least: number): number; /** * The board as a group centred on the origin. `spot` is the room it has; it takes only what its rows and columns need. `least` is the number of set columns it * always has (the sets a match can run to), more when a team gives more. */ export declare function setsBoardMarkup(spot: PlateSpot, left: TeamView, right: TeamView, words: SetsWords, o: { parts: boolean; least: number; }): string;