@logic-pad/core
Version:
20 lines (19 loc) • 640 B
TypeScript
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;