import { AppObject, AppObjectUC } from "@vived/core";
import { SerializedSystem } from "../../StateMachine";
export declare class SerializeQuestionChallenge extends AppObjectUC implements SerializedSystem {
    static readonly type = "SerializeQuestionChallenge";
    name: string;
    seriliziationVersion: number;
    private questionEntity?;
    getSystemState(): object;
    applySystemState(state: object, version: number): void;
    applyDefaultState(): void;
    private mapV1ToV3;
    private mapV2ToV3;
    private applyDataV3;
    constructor(appObject: AppObject);
}
export interface ChallengeDataV3 {
    answers: AnswerDataV1[];
}
export interface ChallengeDataV2 {
    questionText: string;
    answers: AnswerDataV1[];
}
export interface ChallengeDataV1 {
    answers: AnswerDataV1[];
}
export interface AnswerDataV1 {
    id: string;
    text: string;
    feedback: string;
    isCorrect: boolean;
}
//# sourceMappingURL=SerializeQuestionChallenge.d.ts.map