import { QUESTION_TYPE } from '../Quiz/useQuizStore/index';
type PreviewQuestion = {
    id: string;
    subjectName?: string;
    subjectColor?: string;
    iconName?: string;
    bank?: string;
    year?: string;
    questionType?: QUESTION_TYPE;
    questionTypeLabel?: string;
    statement?: string;
    question?: {
        options: {
            id: string;
            option: string;
        }[];
        correctOptionIds?: string[];
    };
    solutionExplanation?: string | null;
    position?: number;
};
interface ActivityPreviewProps {
    title?: string;
    questions?: PreviewQuestion[];
    onDownloadPdf?: () => void;
    onRemoveAll?: () => void;
    onRemoveQuestion?: (questionId: string) => void;
    className?: string;
    onReorder?: (orderedQuestions: PreviewQuestion[]) => void;
    /**
     * Emits the current ordered list (with positions) whenever it changes.
     */
    onPositionsChange?: (orderedQuestions: PreviewQuestion[]) => void;
    isDark?: boolean;
}
export declare const ActivityPreview: ({ title, questions, onDownloadPdf, onRemoveAll, onRemoveQuestion, className, onReorder, onPositionsChange, isDark, }: ActivityPreviewProps) => import("react/jsx-runtime").JSX.Element;
export type { ActivityPreviewProps, PreviewQuestion };
//# sourceMappingURL=ActivityPreview.d.ts.map