import { Question } from '../../../../../common-ui/dist/common-ui.es.js';
import { RadioMultipleChoiceAnswer, FieldDefinition, ViewData, DataShapeName } from '../../../../../common/dist/index.mjs';
export declare enum AngleCategories {
    ACUTE = "ACUTE",
    RIGHT = "RIGHT",
    OBTUSE = "OBTUSE",
    STRAIGHT = "STRAIGHT",
    REFLEX = "REFLEX"
}
export declare class AngleCategorize extends Question {
    static dataShapes: {
        name: DataShapeName;
        fields: FieldDefinition[];
    }[];
    static views: import('vue').DefineComponent<{
        data: ViewData[];
        modifyDifficulty: number;
    }, {
        canvasRef: import('vue').Ref<HTMLCanvasElement | null, HTMLCanvasElement | null>;
        question: import('vue').ComputedRef<AngleCategorize | undefined>;
        priorSessionViews: import('vue').Ref<number>;
        priorAttempts: import('vue').Ref<number>;
        priorAnswers: import('vue').Ref<[import('../../../../../common/dist/index.mjs').Answer, string][]>;
        maxAttemptsPerView: import('vue').Ref<number>;
        maxSessionViews: import('vue').Ref<number>;
        submitAnswer: (answer: import('../../../../../common/dist/index.mjs').Answer, submittingClass?: string) => import('packages/db/dist').QuestionRecord;
        startTime: import('vue').Ref<moment.Moment>;
        hotKeys: import('vue').Ref<import('../../../../../common-ui/dist/common-ui.es.js').HotKey[]>;
        timeSpent: import('vue').ComputedRef<number>;
        logger: import('../../../../../common-ui/dist/common-ui.es.js').ViewableLogger;
        getURL: (item: string, dataShapeIndex?: number) => string;
        emitResponse: (record: import('packages/db/dist').CardRecord) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
        data: ViewData[];
        modifyDifficulty: number;
    }> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        RadioMultipleChoice: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
    angleCategory: AngleCategories;
    answers: string[];
    constructor(data: ViewData[]);
    isCorrect(answer: RadioMultipleChoiceAnswer): boolean;
    dataShapes(): {
        name: DataShapeName;
        fields: FieldDefinition[];
    }[];
    views(): import('vue').DefineComponent<{
        data: ViewData[];
        modifyDifficulty: number;
    }, {
        canvasRef: import('vue').Ref<HTMLCanvasElement | null, HTMLCanvasElement | null>;
        question: import('vue').ComputedRef<AngleCategorize | undefined>;
        priorSessionViews: import('vue').Ref<number>;
        priorAttempts: import('vue').Ref<number>;
        priorAnswers: import('vue').Ref<[import('../../../../../common/dist/index.mjs').Answer, string][]>;
        maxAttemptsPerView: import('vue').Ref<number>;
        maxSessionViews: import('vue').Ref<number>;
        submitAnswer: (answer: import('../../../../../common/dist/index.mjs').Answer, submittingClass?: string) => import('packages/db/dist').QuestionRecord;
        startTime: import('vue').Ref<moment.Moment>;
        hotKeys: import('vue').Ref<import('../../../../../common-ui/dist/common-ui.es.js').HotKey[]>;
        timeSpent: import('vue').ComputedRef<number>;
        logger: import('../../../../../common-ui/dist/common-ui.es.js').ViewableLogger;
        getURL: (item: string, dataShapeIndex?: number) => string;
        emitResponse: (record: import('packages/db/dist').CardRecord) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
        data: ViewData[];
        modifyDifficulty: number;
    }> & Readonly<{}>, {
        modifyDifficulty: number;
    }, {}, {
        RadioMultipleChoice: any;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>[];
}
//# sourceMappingURL=index.d.ts.map