import { Question } from '../../../../../common-ui/dist/common-ui.es.js';
import { Answer, ViewData } from '../../../../../common/dist/index.mjs';
export declare class EqualityTest extends Question {
    static dataShapes: import('../../../../../common/dist/index.mjs').DataShape[];
    static views: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>, {
        question: import('vue').ComputedRef<EqualityTest>;
        submit: (selection: number) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        TFSelect: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
    a: string;
    b: string;
    /**
     * @param data a and b are seed props that will pop a question of
     * the form [(a*b) / b = ___]. So, b must be non-zero.
     */
    constructor(data: ViewData[]);
    isCorrect(answer: Answer): boolean;
    dataShapes(): import('../../../../../common/dist/index.mjs').DataShape[];
    views(): import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>, {
        question: import('vue').ComputedRef<EqualityTest>;
        submit: (selection: number) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        data: {
            type: import('vue').PropType<ViewData[]>;
            required: true;
        };
        modifyDifficulty: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
    }>> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        TFSelect: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
}
//# sourceMappingURL=index.d.ts.map