import BitBoard from '../../BitBoard/BitBoard';
declare type IPositiveDirection = 'no' | 'noEa' | 'noWe' | 'ea';
declare type INegativeDirection = 'so' | 'soEa' | 'soWe' | 'we';
/**
 * Gets the reachable squares from a square in a positive direction
 * @param occupiedBoard a Bitboard representing all the pieces on the board
 * @param direction a string representing a positive direction
 * @param position the index of a position
 * @returns a Bitboard representing the reachable squares from a square in a positive direction
 */
export declare function getPositiveRayAttacks(occupiedBoard: BitBoard, direction: IPositiveDirection, position: number): BitBoard;
/**
 * Gets the reachable squares from a square in a negative direction
 * @param occupiedBoard a Bitboard representing all the pieces on the board
 * @param direction a string representing a negative direction
 * @param position the index of a position
 * @returns a Bitboard representing the reachable squares from a square in a negative direction
 */
export declare function getNegativeRayAttacks(occupiedBoard: BitBoard, direction: INegativeDirection, position: number): BitBoard;
export {};
