UNPKG

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