export interface ParenthesisSignProblem { id: string; key: string; multiplier: number; terms: number[]; operators: ("+" | "-")[]; a: number; operator: "+" | "-"; b: number; distributedTerms: number[]; distributedA: number; distributedB: number; latexBefore: string; latexAfter: string; } export interface UserAnswer { terms?: number[]; a?: number; b?: number; } export interface GradeResult { correct: boolean; userAnswer: number[]; correctAnswer: number[]; }