import { CellCollection } from '../CellCollection'; import { Grid, CellValueChange } from '../Grid'; export declare class ObviousPairsSolver { /** * Searches the 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 obvious pairs and returns an * array of objects to remove unneeded potentials from the rest of the cells. * @param block A reference to a row, column or block to process. * @returns An array of GridDifference objects to apply back to the Grid. */ static solveForBlock(block: CellCollection): CellValueChange[]; }