export type Time = { modifiers?: string[]; }; export type Noun = string | { noun: string; modifiers?: string[]; ala?: boolean; pi?: Noun; alax?: string[]; o?: boolean; anu?: Noun; en?: Noun; a?: boolean; }; export type Verb = string | { verb: string; modifiers?: string[]; ala?: boolean; alax?: string[]; o?: boolean; a?: boolean; }; export type Interjection = "a a a" | "mu"; export type Action = { verb?: Verb; object?: Noun; }; export type Sentence = { subject?: Noun; actions?: Action[]; time?: Time; taso?: boolean; la?: Sentence; tan?: Sentence; interjection?: Interjection; hasColon?: boolean; }; export type WritingSystemType = "latin" | "sitelen-pona/ucsur" | "sitelen-pona/emoji";