import { type Crowd, type CrowdStands } from "./crowd.ts"; /** The tiles a crowd needs: the home tile, the home tile of the upper tiers (emptier) and the visitors', and the display tiles. */ export declare function patterns(id: string, crowd: Crowd, density: number, tifo: { home: boolean; away: boolean; } | undefined, neutral?: boolean, rows?: boolean): string; /** How the crowd is drawn: the prefix of ids, the options read, the share of seats taken, the detail, and the class of the ground the stands stand on. */ export interface DrawInput { id: string; crowd: Crowd; density: number; fine: boolean; ground: string; } /** The stands and the crowd as markup and the defs it uses. The markup is laid over the ground and under the surface. */ export declare function drawCrowd(stands: CrowdStands, o: DrawInput): { defs: string; markup: string; over: string; }; /** The rules of the stands and the crowd, written into a drawing that has one (and in `KYOGIJO_STYLE`, for a page that supplies the stylesheet), light and dark. */ export declare const KYOGIJO_CROWD_STYLE: string;