import { ViewData, Answer, Question } from '../../../courseware/dist/index.mjs';
import { DataShape } from '../../../common/dist/index.mjs';
export declare class SimpleTextQuestion extends Question {
    static dataShapes: DataShape[];
    static views: import('vue').Raw<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "emit-response": (...args: any[]) => void;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>> & Readonly<{
        "onEmit-response"?: ((...args: any[]) => any) | undefined;
    }>, {
        modifyDifficulty: number;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLDivElement>>[];
    private questionText;
    private correctAnswer;
    constructor(data: ViewData[]);
    dataShapes(): DataShape[];
    views(): import('vue').Raw<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "emit-response": (...args: any[]) => void;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>> & Readonly<{
        "onEmit-response"?: ((...args: any[]) => any) | undefined;
    }>, {
        modifyDifficulty: number;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLDivElement>>[];
    protected isCorrect(answer: Answer): boolean;
}
//# sourceMappingURL=SimpleTextQuestion.d.ts.map