import { IMove } from "./move";
import { Castling, CastlingColour } from "./castling";
import { Colour } from "./colour";
import { IBoard } from "./board";
interface ICastlingMoveGenerator {
    generateCastlingMoves(board: IBoard, colour: Colour, moveList: Array<IMove>): void;
    getCastlingColourForColour(castling: Castling, colour: Colour): CastlingColour;
    tryAddQueenSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void;
    tryAddKingSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void;
}
export declare const CastlingMoveGenerator: ICastlingMoveGenerator;
export {};
