import { V as View, C as ComputedItemContext } from './session.context.d-Cw8GcziG.js'; type ComputedItem = ComputedItemContext & { categories?: string[]; type?: 'info' | 'regular'; index?: number; active?: boolean; allowSkipping?: boolean; maxAttempts?: number; showFeedback?: boolean; showSolution?: boolean; numAttempts?: number; valid?: boolean; isDefaultResponse?: boolean; done?: boolean; /** Last *ended attempt* reached the optimal outcome (best achievable score / correct response). */ optimal?: boolean; }; type ComputedContext = { view: View; identifier: string; title: string; testParts: { active?: boolean; identifier: string; navigationMode: 'linear' | 'nonlinear'; submissionMode: 'individual' | 'simultaneous'; allowSkipping?: boolean; sections: { active?: boolean; identifier: string; title: string; completed?: boolean; items: ComputedItem[]; navigationMode: 'linear' | 'nonlinear'; submissionMode: 'individual' | 'simultaneous'; allowSkipping?: boolean; }[]; }[]; }; export type { ComputedContext as C, ComputedItem as a };