import { IBaseImmutable as INodeImmutable, IBaseMutable as INodeMutable } from "../INode"; import { Copy } from "./copy"; import Type from "./Type"; export interface IWordGrade { word: string; isCorrect: boolean; } export interface IImmutable extends INodeImmutable { readonly wordGrades: ReadonlyArray; readonly isCorrect: boolean; readonly score: number; } export interface IMutable extends IImmutable, INodeMutable { wordGrades: Array; isCorrect: boolean; score: number; } export default IMutable; export interface IOptions { wordGrades: ReadonlyArray; isCorrect: boolean; score: number; copy?: Copy; } export declare type Init = IOptions; export interface IStatic { new (init: Init): IMutable; } export declare type IExtendedMutable = IMutable & IExtension; export declare type IExtendedImmutable = IImmutable & IExtension; export { IExtendedMutable as IExtended };