import { Move } from '../components/types';
export declare const promotionPieces: readonly [{
    readonly value: "q";
    readonly name: "Queen";
    readonly symbol: {
        readonly white: "♕";
        readonly black: "♛";
    };
}, {
    readonly value: "r";
    readonly name: "Rook";
    readonly symbol: {
        readonly white: "♖";
        readonly black: "♜";
    };
}, {
    readonly value: "b";
    readonly name: "Bishop";
    readonly symbol: {
        readonly white: "♗";
        readonly black: "♝";
    };
}, {
    readonly value: "n";
    readonly name: "Knight";
    readonly symbol: {
        readonly white: "♘";
        readonly black: "♞";
    };
}];
export type PromotionPiece = (typeof promotionPieces)[number]['value'];
export declare function usePromotionDialog(): {
    showDialog: import('vue').Ref<boolean, boolean>;
    pendingMove: import('vue').Ref<Omit<Move, "promotion"> | undefined, Omit<Move, "promotion"> | undefined>;
    openPromotionDialog: (move: Omit<Move, "promotion">) => void;
    closeDialog: () => void;
};
//# sourceMappingURL=usePromotionDialog.d.ts.map