1 | import { DocumentListBuilder, DocumentList } from './DocumentList';
|
2 | import { EditorBuilder } from './Editor';
|
3 | import { ListItemBuilder } from './ListItem';
|
4 | import { ListBuilder, List } from './List';
|
5 | import { MenuItemBuilder } from './MenuItem';
|
6 | import { MenuItemGroupBuilder } from './MenuItemGroup';
|
7 | import { Component, ComponentBuilder } from './Component';
|
8 | import { DocumentListItemBuilder } from './DocumentListItem';
|
9 | import { ChildResolver } from './ChildResolver';
|
10 | import { DocumentTypeListBuilder } from './DocumentTypeList';
|
11 | export interface StructureNode {
|
12 | id: string;
|
13 | title?: string;
|
14 | type?: string;
|
15 | }
|
16 | export interface EditorNode extends StructureNode {
|
17 | options: {
|
18 | id: string;
|
19 | type?: string;
|
20 | };
|
21 | }
|
22 | export interface Divider {
|
23 | id: string;
|
24 | type: 'divider';
|
25 | }
|
26 | export declare type SerializePath = (string | number)[];
|
27 | export interface SerializeOptions {
|
28 | path: SerializePath;
|
29 | index?: number;
|
30 | hint?: string;
|
31 | }
|
32 | export interface Serializable {
|
33 | serialize(options: SerializeOptions): {};
|
34 | }
|
35 | export declare type Collection = List | DocumentList | EditorNode | Component;
|
36 | export declare type CollectionBuilder = ListBuilder | DocumentListBuilder | DocumentTypeListBuilder | EditorBuilder | ComponentBuilder;
|
37 | export declare type Child = Collection | CollectionBuilder | ChildResolver;
|
38 | export declare type Builder = CollectionBuilder | ComponentBuilder | DocumentListBuilder | DocumentListItemBuilder | ListItemBuilder | MenuItemBuilder | MenuItemGroupBuilder;
|