import { ListState, RawDocument, EditorChange, Changes } from '../types'; declare type ConstructorProps = { list: ListState; currentStyles?: string[]; lastChangeType?: string | null; redoStack?: Changes[]; undoStack?: Changes[]; start?: number; end?: number; anchorOffset?: number; focusOffset?: number; }; export default class EditorState { list: ListState; start: number; end: number; anchorOffset: number; focusOffset: number; lastChangeType: string | null; currentStyles: string[]; redoStack: Changes[]; undoStack: Changes[]; constructor({ start, end, anchorOffset, focusOffset, list, lastChangeType, currentStyles, undoStack, redoStack, }: ConstructorProps); change(_change: EditorChange): EditorState; undo(): EditorState; redo(): EditorState; setCurrentStyles(styles: string[]): this; toggleStyle(style: string, _start?: number, _end?: number): EditorState; static fromJSON(json: RawDocument): EditorState; static fromText(text: string): EditorState; } export {};