4c49b6a6b3ab026d7b4386ba553d65428e75c936595d5b8f7ba731f96d78c2b7c9864ac2816109b8852c78371d2716da70b868d87abab654e6e5ddb3ff1be5 1.2 KB

12345678910111213141516171819202122232425262728
  1. import Delta from 'quill-delta';
  2. import type Scroll from '../blots/scroll.js';
  3. import { Range } from './selection.js';
  4. type SelectionInfo = {
  5. newRange: Range;
  6. oldRange: Range;
  7. };
  8. declare class Editor {
  9. scroll: Scroll;
  10. delta: Delta;
  11. constructor(scroll: Scroll);
  12. applyDelta(delta: Delta): Delta;
  13. deleteText(index: number, length: number): Delta;
  14. formatLine(index: number, length: number, formats?: Record<string, unknown>): Delta;
  15. formatText(index: number, length: number, formats?: Record<string, unknown>): Delta;
  16. getContents(index: number, length: number): Delta;
  17. getDelta(): Delta;
  18. getFormat(index: number, length?: number): Record<string, unknown>;
  19. getHTML(index: number, length: number): string;
  20. getText(index: number, length: number): string;
  21. insertContents(index: number, contents: Delta): Delta;
  22. insertEmbed(index: number, embed: string, value: unknown): Delta;
  23. insertText(index: number, text: string, formats?: Record<string, unknown>): Delta;
  24. isBlank(): boolean;
  25. removeFormat(index: number, length: number): Delta;
  26. update(change: Delta | null, mutations?: MutationRecord[], selectionInfo?: SelectionInfo | undefined): Delta;
  27. }
  28. export default Editor;