import SentenceStatus from './SentenceStatus'; export declare const INFLECTIONS: string[]; export declare const EXTENSIONS: string[]; export type Split = { v?: string; t?: string; idx: number; }; export type Chunk = { i: number; f: number; l: number; t: string; /** Stable chunk identity (4-char alphanumeric), mirrors token `tid`. */ kid?: string; coidx?: number[]; ep?: boolean; /** Runtime: empty-category phrase node. */ empty?: boolean; }; export type Token = { p: number; tid?: string; l: number; v: string; t?: string; idx?: number; ec?: boolean; bid?: string; mid?: string; cid?: string; eid?: string; fid?: string; split?: Split; splits?: Morpheme[]; coidx?: number[]; attributes?: Record; tags?: string[]; review?: boolean; edition?: Edition; format?: Format; }; export type Morpheme = { v: string; t?: string; attributes?: Record; fn?: boolean; }; export type Struct = { uid: string; tokens: Token[]; chunks: Chunk[]; corpus: string; document: string; page: string; box?: string; status?: SentenceStatus; participant?: string; parsed?: string; psd?: string; lastUpdated?: string; conllu?: ConlluToken[]; attributes?: Record; order?: number; }; export type Edition = { id: string; o: string; ops: { [key: string]: string; }; pos?: number; sg?: string; segmented?: Array<{ [key: string]: string; }>; }; export type Format = { id: string; italic?: boolean; bold?: boolean; strikeThrough?: boolean; underline?: boolean; fontSize?: string; fontFamily?: string; spacing?: string; firstLetterSize?: string; }; export type ConlluToken = { id: string; form: string; lemma: string; upos: string; xpos: string; feats: string; head: string; deprel: string; deps: string; misc: string; };