import { CourseWare } from '../../../courseware/dist/index.mjs';
import { DataShape } from '../../../common/dist/index.mjs';
import { ViewComponent } from '../../../common-ui/dist/common-ui.es.js';
import { default as SimpleTextQuestionView } from './SimpleTextQuestionView.vue';
import { default as MultipleChoiceQuestionView } from './MultipleChoiceQuestionView.vue';
import { default as NumberRangeQuestionView } from './NumberRangeQuestionView.vue';
import { SimpleTextQuestion } from './SimpleTextQuestion';
import { MultipleChoiceQuestion } from './MultipleChoiceQuestion';
import { NumberRangeQuestion } from './NumberRangeQuestion';
export { SimpleTextQuestion } from './SimpleTextQuestion';
export { MultipleChoiceQuestion } from './MultipleChoiceQuestion';
export { NumberRangeQuestion } from './NumberRangeQuestion';
export { exampleCourse } from './exampleCourse';
export { SimpleTextQuestionView, MultipleChoiceQuestionView, NumberRangeQuestionView };
/**
 * Main function to export all custom questions for studio-ui consumption
 * This provides a standardized interface for the CLI to discover and integrate
 * custom question types into studio-ui builds
 */
export declare function allCustomQuestions(): {
    courses: CourseWare[];
    questionClasses: (typeof SimpleTextQuestion | typeof MultipleChoiceQuestion | typeof NumberRangeQuestion)[];
    dataShapes: DataShape[];
    views: {
        name: string;
        component: ViewComponent;
    }[];
    meta: {
        questionCount: number;
        dataShapeCount: number;
        viewCount: number;
        courseCount: number;
        packageName: string;
        sourceDirectory: string;
    };
};
/**
 * Type definitions for the custom questions export structure
 * This provides TypeScript support for CLI and studio-ui integration
 */
export interface CustomQuestionsExport {
    courses: CourseWare[];
    questionClasses: Array<typeof SimpleTextQuestion | typeof MultipleChoiceQuestion | typeof NumberRangeQuestion>;
    dataShapes: DataShape[];
    views: Array<{
        name: string;
        component: ViewComponent;
    }>;
    meta: {
        questionCount: number;
        dataShapeCount: number;
        viewCount: number;
        courseCount: number;
        packageName: string;
        sourceDirectory: string;
    };
}
export default allCustomQuestions;
//# sourceMappingURL=index.d.ts.map