import { Change } from "./Changes";
import { Position } from "./Position";
import { RuleType } from "./Rule";
import { SolvedNumber } from "./SolvedNumber";
declare class SudokuNumber {
    row: number;
    col: number;
    index: number;
    value: number[];
    constructor(row: number, col: number, value: number);
    isSolved(): boolean;
    isImpossible(): boolean;
    isPossible(value: number): unknown;
    get(): number;
    remove(numbers: number[], rule: RuleType): Change;
    set(number: number): void;
    solve(rule: RuleType, value: number): SolvedNumber;
    positionEquals(other: SudokuNumber): boolean;
    position(): Position;
    toString(): string;
    toSimpleString(): string;
    toDetailedString(): string;
}
export { SudokuNumber };
