import * as react_jsx_runtime from 'react/jsx-runtime';
import * as react from 'react';
import { ReactNode } from 'react';
import { Question } from './useQuizStore/index.mjs';
import 'zustand';

declare const Quiz: react.ForwardRefExoticComponent<{
    children: ReactNode;
    className?: string;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizHeaderResult: react.ForwardRefExoticComponent<{
    className?: string;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizTitle: react.ForwardRefExoticComponent<{
    className?: string;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizHeader: () => react_jsx_runtime.JSX.Element;
declare const QuizContent: react.ForwardRefExoticComponent<{
    type?: "Alternativas" | "Dissertativa";
    variant?: "result" | "default";
    className?: string;
} & react.RefAttributes<HTMLDivElement>>;
interface QuizAlternativeInterface {
    variant?: 'result' | 'default';
}
declare const QuizAlternative: ({ variant }: QuizAlternativeInterface) => react_jsx_runtime.JSX.Element;
interface QuizMultipleChoiceInterface {
    variant?: 'result' | 'default';
}
declare const QuizMultipleChoice: ({ variant, }: QuizMultipleChoiceInterface) => react_jsx_runtime.JSX.Element;
declare const QuizQuestionList: ({ filterType, onQuestionClick, }?: {
    filterType?: string;
    onQuestionClick?: () => void;
}) => react_jsx_runtime.JSX.Element;
declare const QuizFooter: react.ForwardRefExoticComponent<{
    className?: string;
    variant?: "result" | "default";
    onGoToSimulated?: () => void;
    onDetailResult?: () => void;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizResultHeaderTitle: react.ForwardRefExoticComponent<{
    className?: string;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizResultTitle: react.ForwardRefExoticComponent<{
    className?: string;
} & react.RefAttributes<HTMLParagraphElement>>;
declare const QuizResultPerformance: react.ForwardRefExoticComponent<react.RefAttributes<HTMLDivElement>>;
declare const QuizListResult: react.ForwardRefExoticComponent<{
    className?: string;
    onSubjectClick?: (subject: string) => void;
} & react.RefAttributes<HTMLDivElement>>;
declare const QuizListResultByMateria: ({ subject, onQuestionClick, }: {
    subject: string;
    onQuestionClick: (question: Question) => void;
}) => react_jsx_runtime.JSX.Element;

export { Quiz, QuizAlternative, QuizContent, QuizFooter, QuizHeader, QuizHeaderResult, QuizListResult, QuizListResultByMateria, QuizMultipleChoice, QuizQuestionList, QuizResultHeaderTitle, QuizResultPerformance, QuizResultTitle, QuizTitle };
