UNPKG

@logic-pad/core

Version:
24 lines (23 loc) 655 B
import GridData from '../grid.js'; import { Color, Position } from '../primitives.js'; import Rule from './rule.js'; export interface Zone { positions: Position[]; completed: number; possible: number; } export type ZoneCounts = { zones: Zone[]; complete: boolean; }; export default abstract class CellCountPerZoneRule extends Rule { readonly color: Color; get configExplanation(): string; /** * @param color - The color of the cells to count. */ constructor(color: Color); protected getZoneCounts(grid: GridData): ZoneCounts; withColor(color: Color): this; } export declare const instance: undefined;