import Type from "./Type"; import Factory from "../Factory"; import { IBaseImmutable as IDiscourseImmutable, IBaseMutable as IDiscourseMutable } from "../IDiscourse"; export interface IDiscourseStatementImmutable extends IDiscourseMutable { readonly type: Type.Statement; readonly statement: Data; } export interface IDiscourseStatementMutable extends IDiscourseStatementImmutable, IDiscourseImmutable { statement: Data; } export interface IDiscourseStatementOptions { readonly statement: DataImmutable; readonly factory: Factory; } export interface IDiscourseStatementStatic { new (init: IDiscourseStatementOptions): IDiscourseStatementMutable; } export { IDiscourseStatementImmutable as IImmutable, IDiscourseStatementMutable as IMutable, IDiscourseStatementOptions as IOptions, IDiscourseStatementStatic as IStatic, }; export default IDiscourseStatementMutable;