import ChessPointer from "./chess_pointer.js";
import { Square } from "./interfaces.js";
export default class Board {
    squares: Square[][];
    constructor(height: number, width: number);
    forEach(func: (value: Square, x: number, y: number) => any): void;
    createBasicPointer: (x: number, y: number) => ChessPointer.BasicPointer;
    createKnightPointer: (x: number, y: number) => ChessPointer.KnightPointer;
    createKingPointer: (x: number, y: number) => ChessPointer.KingPointer;
    createBishopPointer: (x: number, y: number) => ChessPointer.BishopPointer;
    createRookPointer: (x: number, y: number) => ChessPointer.RookPointer;
    createPawnPointer: (x: number, y: number) => ChessPointer.PawnPointer;
    createQueenPointer: (x: number, y: number) => ChessPointer.QueenPointer;
    setPassability(arr: boolean[][]): void;
    setWeight(arr: number[][]): void;
}
