<commit_before>import {DocumentListBuilder, DocumentList} from './DocumentList'
import {EditorBuilder} from './Editor'
import {ListItemBuilder} from './ListItem'
import {ListBuilder, List} from './List'
import {MenuItemBuilder} from './MenuItem'
import {MenuItemGroupBuilder} from './MenuItemGroup'
import {Component, ComponentBuilder} from './Component'
import {DocumentListItemBuilder} from './DocumentListItem'
import {ChildResolver} from './ChildResolver'
import {DocumentTypeListBuilder} from './DocumentTypeList'

export interface StructureNode {
  id: string
  title?: string
  type?: string
}

export interface EditorNode extends StructureNode {
  options: {
    id: string
    type?: string
    template?: string
  }
  parameters?: {
    [key: string]: any
  }
}

export interface Divider {
  id: string
  type: 'divider'
}

export type SerializePath = (string | number)[]<commit_msg>[structure] Add initial value templates to editor spec<commit_after>import {DocumentListBuilder, DocumentList} from './DocumentList'
import {EditorBuilder} from './Editor'
import {ListItemBuilder} from './ListItem'
import {ListBuilder, List} from './List'
import {MenuItemBuilder} from './MenuItem'
import {MenuItemGroupBuilder} from './MenuItemGroup'
import {Component, ComponentBuilder} from './Component'
import {DocumentListItemBuilder} from './DocumentListItem'
import {ChildResolver} from './ChildResolver'
import {DocumentTypeListBuilder} from './DocumentTypeList'

export interface StructureNode {
  id: string
  title?: string
  type?: string
}

export interface EditorNode extends StructureNode {
  options: {
    id: string
    type?: string
    template?: string
  }
  parameters?: {
    [key: string]: any
  }
  initialValueTemplates?: InitialValueTemplateConfig[]
}

export type InitialValueTemplateConfig = {
  id: string
  parameters?: {[key: string]: any}
}

export interface Divider {
  id: string
  type: 'divider'
}

export type SerializePath = (string | number)[]
{'fraction_non_alphanumeric': 0.11330298431967628, 'fraction_numerical': 0.0, 'mean_word_length': 5.048929663608563, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5037354', 'n_tokens_mistral': 535, 'n_tokens_neox': 529, 'n_words': 177}