import { Question, ViewComponent } from '@vue-skuilder/common-ui';
import { Answer, DataShape, ViewData } from '@vue-skuilder/common';
import { Key as cgKey } from '../../chessground/types';
export declare class ChessPuzzle extends Question {
    static dataShapes: DataShape[];
    static views: ViewComponent[];
    static acceptsUserData: boolean;
    static readonly CHECKMATE = "CHECKMATE";
    fen: string;
    id: string;
    moves: string[];
    rating: number;
    themes: string[];
    constructor(data: ViewData[]);
    checkMove: (orig: cgKey, dest: cgKey) => boolean;
    evaluate(a: Answer, t: number): {
        isCorrect: boolean;
        performance: number;
    };
    displayedSkill(a: Answer, t: number): number;
    dataShapes(): DataShape[];
    views(): Array<ViewComponent>;
    isCorrect(a: Answer): boolean;
}
//# sourceMappingURL=index.d.ts.map