UNPKG

936 BTypeScriptView Raw
1import { SerializeOptions, Divider } from './StructureNodes';
2import { ListItem, ListItemBuilder } from './ListItem';
3import { GenericListBuilder, BuildableGenericList, GenericList, GenericListInput } from './GenericList';
4export interface List extends GenericList {
5 items: (ListItem | Divider)[];
6}
7export interface ListInput extends GenericListInput {
8 items?: (ListItem | ListItemBuilder | Divider)[];
9}
10export interface BuildableList extends BuildableGenericList {
11 items?: (ListItem | ListItemBuilder | Divider)[];
12}
13export declare class ListBuilder extends GenericListBuilder<BuildableList, ListBuilder> {
14 protected spec: BuildableList;
15 constructor(spec?: ListInput);
16 items(items: (ListItemBuilder | ListItem | Divider)[]): ListBuilder;
17 getItems(): (ListItem | Divider | ListItemBuilder)[] | undefined;
18 serialize(options?: SerializeOptions): List;
19 clone(withSpec?: BuildableList): ListBuilder;
20}