@logic-pad/core
Version:
24 lines (23 loc) • 655 B
TypeScript
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;