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;
