UNPKG

@logic-pad/core

Version:
20 lines (19 loc) 640 B
import GridData from '../grid.js'; import { State } from '../primitives.js'; import Symbol from './symbol.js'; /** * All symbols which contain a number should extend this class to be compatible with off by X rules. */ export default abstract class NumberSymbol extends Symbol { readonly x: number; readonly y: number; readonly number: number; constructor(x: number, y: number, number: number); abstract countTiles(grid: GridData): { completed: number; possible: number; }; validateSymbol(grid: GridData): State; withNumber(number: number): this; } export declare const instance: undefined;