import { IColor, ILegalMoves } from '../../types';
import Board from '../Board/Board';
import BitBoard from '../BitBoard/BitBoard';
export declare function pawnsMoves(board: Board, hasToPlay: IColor): ILegalMoves;
export declare function generateAllPawnsPushBBTable(board: Board, hasToPlay: IColor): BitBoard[];
export declare function whiteSinglePushDestinations(position: number, emptyBoard: BitBoard): BitBoard;
export declare function whiteDoublePushDestinations(position: number, emptyBoard: BitBoard): BitBoard;
export declare function blackSinglePushDestinations(position: number, emptyBoard: BitBoard): BitBoard;
export declare function blackDoublePushDestinations(position: number, emptyBoard: BitBoard): BitBoard;
export declare function getPawnAndColor(hasToPlay: IColor): 'whitePawns' | 'blackPawns';
export declare function generateAllPawnsAttacksBBTable(hasToPlay: IColor): BitBoard[];
export declare function getWhitePawnWestAttack(position: number): number;
export declare function getWhitePawnEastAttack(position: number): number;
export declare function getBlackPawnWestAttack(position: number): number;
export declare function getBlackPawnEastAttack(position: number): number;
