import { ButtonHTMLAttributes } from 'react';
import { Response, Schema } from './core';
export interface AssessmentProps extends ButtonHTMLAttributes {
questions: Schema;
onStart?: () => void;
onComplete?: (responses: Record) => void;
onScore?: (responses: Record) => number;
onMetrics?: (metrics: {
totalTime: number;
timePerQuestion: Record;
}) => void;
}
export declare function Assessment({ questions, onComplete, onScore, onMetrics, onStart }: AssessmentProps): import("react/jsx-runtime").JSX.Element;
export type { Schema, Response } from './core';