@zsnout/ithkuil
Version:
A set of tools which can generate and parse romanized Ithkuil text and which can generate Ithkuil script from text and JSON data.
32 lines (31 loc) • 1.12 kB
TypeScript
import { type Aspect, type Effect, type Level, type NonAspectualVN, type Phase, type Valence } from "../../generate/formative/slot-8/index.js";
import { DCLeaf } from "../decompose.js";
import { VowelForm } from "../vowel-form.js";
/**
* Parses a Vn form as a non-aspect.
*
* @param vn The Vn form to be parsed.
* @returns The parsed Vn form.
*/
export declare function parseNonAspectualVn(vn: VowelForm): NonAspectualVN;
/**
* Parses a Vn form as an Aspect.
*
* @param vn The Vn form to be parsed.
* @returns The parsed Vn form.
*/
export declare function parseAspect(vn: VowelForm): Aspect;
/**
* Decomposes a Vn form as an Aspect.
*
* @param vn The Vn form to be parsed.
* @returns The decomposed Vn form.
*/
export declare function dcAspect(source: string): DCLeaf<"Vn", "aspect", Aspect>;
/**
* Decomposes a Vn form as a non-aspect.
*
* @param vn The Vn form to be parsed.
* @returns The decomposed Vn form.
*/
export declare function dcNonAspectualVn(source: string): DCLeaf<"Vn", "valence", Valence> | DCLeaf<"Vn", "phase", Phase> | DCLeaf<"Vn", "effect", Effect> | DCLeaf<"Vn", "level", Level>;