import { CellCollection } from '../CellCollection'; import { Grid, CellValueChange } from '../Grid'; export declare class CollapsedValueSolver { /** * Searches the grid for values with a single potential and if it finds any, returns an * array of changes to apply to the target grid. * @param targetGrid The grid to solve. * @returns An array of changes to apply to the grid to solve it. */ static solve(targetGrid: Grid): CellValueChange[]; /** * Searches a given Row, Column or Block for cells where its potentials have collapsed into a * single value. It then returns an array of objects to remove the potential to other * cells in the block. * @param block A reference to a row, column or block that holds 9 unique values. * @returns An array of changes that can be applied back to the grid. */ static solveForBlock(block: CellCollection): CellValueChange[]; }