import type { ReactNode } from 'react';
import { QUESTION_TYPE } from '../../components/Quiz/useQuizStore';
import type { QuestionRendererProps } from './types';
export type { QuestionRendererProps } from './types';
export { getStatusBadge, QuestionContainer, QuestionSubTitle, FillQuestionContent, } from './components';
export { renderQuestionAlternative } from './alternative';
export { renderQuestionMultipleChoice } from './multipleChoice';
export { renderQuestionTrueOrFalse } from './trueOrFalse';
export { renderQuestionDissertative } from './dissertative';
export { renderQuestionFill } from './fill';
export { renderQuestionImage } from './image';
export { renderQuestionConnectDots } from './connectDots';
/**
 * Render question based on question type
 * @param props - Question renderer props
 * @returns Rendered question content
 */
export declare const renderQuestion: (props: QuestionRendererProps) => ReactNode;
/**
 * Type for question renderer map
 */
export type QuestionRendererMap = Record<QUESTION_TYPE, () => ReactNode>;
/**
 * Render from a map of renderers
 * @param renderers - Map of question type to render function
 * @param questionType - Type of question to render
 * @returns Rendered content or null
 */
export declare const renderFromMap: (renderers: QuestionRendererMap, questionType?: QUESTION_TYPE) => ReactNode;
//# sourceMappingURL=index.d.ts.map