1704de1b3a9ba4371a4f82d1312a397520815b4214074eb5cbaadd20a961bdd295698ddf28ff1882e3f89276d260dba873df0eab9e459e5d07cdb4ee37c5c1 861 B

123456789101112131415161718192021222324252627
  1. import Delta from 'quill-delta';
  2. import type { Op } from 'quill-delta';
  3. import Module from '../core/module.js';
  4. export type CellData = {
  5. content?: Delta['ops'];
  6. attributes?: Record<string, unknown>;
  7. };
  8. export type TableRowColumnOp = Omit<Op, 'insert'> & {
  9. insert?: {
  10. id: string;
  11. };
  12. };
  13. export interface TableData {
  14. rows?: Delta['ops'];
  15. columns?: Delta['ops'];
  16. cells?: Record<string, CellData>;
  17. }
  18. export declare const composePosition: (delta: Delta, index: number) => number | null;
  19. export declare const tableHandler: {
  20. compose(a: TableData, b: TableData, keepNull?: boolean): TableData;
  21. transform(a: TableData, b: TableData, priority: boolean): TableData;
  22. invert(change: TableData, base: TableData): TableData;
  23. };
  24. declare class TableEmbed extends Module {
  25. static register(): void;
  26. }
  27. export default TableEmbed;