import { type CellJson } from './CellJson';
import { Tile } from './Tile';
export declare class Cell {
    static fromJson: (json: CellJson) => Cell;
    readonly isEmpty: boolean;
    tile: Tile;
    readonly x: number;
    readonly y: number;
    constructor({ isEmpty, tile, x, y }: {
        isEmpty?: boolean;
        tile?: Tile;
        x: number;
        y: number;
    });
    clone(): Cell;
    equals(other: Cell): boolean;
    hasTile(): boolean;
    isCandidate(): boolean;
    toJson(): CellJson;
    toString(): string;
}
