import { Question } from '@vue-skuilder/common-ui';
import { DataShape, Answer, ViewData } from '@vue-skuilder/common';
export declare class SpellingQuestion extends Question {
    static dataShapes: DataShape[];
    static views: import('vue').DefineComponent<{
        data: ViewData[];
        modifyDifficulty: number;
    }, {
        answer: import('vue').Ref<string, string>;
        question: import('vue').ComputedRef<SpellingQuestion | undefined>;
        submit: () => void;
        priorSessionViews: import('vue').Ref<number>;
        priorAttempts: import('vue').Ref<number>;
        priorAnswers: import('vue').Ref<[Answer, string][]>;
        maxAttemptsPerView: import('vue').Ref<number>;
        maxSessionViews: import('vue').Ref<number>;
        submitAnswer: (answer: Answer, submittingClass?: string, opts?: import('@vue-skuilder/common-ui').SubmitAnswerOpts) => QuestionRecord;
        startTime: import('vue').Ref<moment.Moment>;
        hotKeys: import('vue').Ref<import('@vue-skuilder/common-ui').HotKey[]>;
        timeSpent: import('vue').ComputedRef<number>;
        logger: import('@vue-skuilder/common-ui').ViewableLogger;
        getURL: (item: string, dataShapeIndex?: number) => string;
        emitResponse: (record: CardRecord) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
        data: ViewData[];
        modifyDifficulty: number;
    }> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        AudioAutoPlayer: import('vue').DefineComponent<{
            src: string | string[];
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            src: string | string[];
        }> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
        UserInputString: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            icon: {
                type: BooleanConstructor;
                required: false;
            };
        }>, {}, {}, {
            prependIcon(): string;
        }, {}, import('vue').ComponentOptionsMixin, import('vue').DefineComponent<{}, {}, {
            answer: import('../../../../common/dist/index.mjs').Answer;
            previewModeStore: ReturnType<typeof import('@vue-skuilder/common-ui').useCardPreviewModeStore> | null;
        }, {
            autofocus(): boolean;
            autoFocus(): boolean;
        }, {
            submitAnswer(answer: import('../../../../common/dist/index.mjs').Answer): import('../../../../db/dist/index.mjs').QuestionRecord;
            submit(answer: import('../../../../common/dist/index.mjs').Answer): any;
            getQuestionViewAncestor(): import('@vue-skuilder/common-ui').ViewComponent;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            icon: {
                type: BooleanConstructor;
                required: false;
            };
        }>> & Readonly<{}>, {
            icon: boolean;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
    word: string;
    sentence: string;
    audio_word: Blob;
    audio_sentence: Blob;
    constructor(data: ViewData[]);
    isCorrect(answer: Answer): boolean;
    dataShapes(): DataShape[];
    views(): import('vue').DefineComponent<{
        data: ViewData[];
        modifyDifficulty: number;
    }, {
        answer: import('vue').Ref<string, string>;
        question: import('vue').ComputedRef<SpellingQuestion | undefined>;
        submit: () => void;
        priorSessionViews: import('vue').Ref<number>;
        priorAttempts: import('vue').Ref<number>;
        priorAnswers: import('vue').Ref<[Answer, string][]>;
        maxAttemptsPerView: import('vue').Ref<number>;
        maxSessionViews: import('vue').Ref<number>;
        submitAnswer: (answer: Answer, submittingClass?: string, opts?: import('@vue-skuilder/common-ui').SubmitAnswerOpts) => QuestionRecord;
        startTime: import('vue').Ref<moment.Moment>;
        hotKeys: import('vue').Ref<import('@vue-skuilder/common-ui').HotKey[]>;
        timeSpent: import('vue').ComputedRef<number>;
        logger: import('@vue-skuilder/common-ui').ViewableLogger;
        getURL: (item: string, dataShapeIndex?: number) => string;
        emitResponse: (record: CardRecord) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
        data: ViewData[];
        modifyDifficulty: number;
    }> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        AudioAutoPlayer: import('vue').DefineComponent<{
            src: string | string[];
        }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
            src: string | string[];
        }> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
        UserInputString: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            icon: {
                type: BooleanConstructor;
                required: false;
            };
        }>, {}, {}, {
            prependIcon(): string;
        }, {}, import('vue').ComponentOptionsMixin, import('vue').DefineComponent<{}, {}, {
            answer: import('../../../../common/dist/index.mjs').Answer;
            previewModeStore: ReturnType<typeof import('@vue-skuilder/common-ui').useCardPreviewModeStore> | null;
        }, {
            autofocus(): boolean;
            autoFocus(): boolean;
        }, {
            submitAnswer(answer: import('../../../../common/dist/index.mjs').Answer): import('../../../../db/dist/index.mjs').QuestionRecord;
            submit(answer: import('../../../../common/dist/index.mjs').Answer): any;
            getQuestionViewAncestor(): import('@vue-skuilder/common-ui').ViewComponent;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            icon: {
                type: BooleanConstructor;
                required: false;
            };
        }>> & Readonly<{}>, {
            icon: boolean;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
}
//# sourceMappingURL=index.d.ts.map