@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.
849 lines (848 loc) • 650 kB
TypeScript
import { ZodType, type ParseInput, type ParseReturnType } from "zod";
import { MoodOrCaseScope } from "./generate/formative/slot-8/mood-or-case-scope.js";
/** A `ZodType` matching a specific enumerated set of literals. */
export declare class Enum<const T> extends ZodType<T> {
readonly items: readonly T[];
/**
* Constructs an `Enum`.
*
* @param items The items to match against.
* @returns The constructed `Enum`.
*/
constructor(items: readonly T[]);
_parse(input: ParseInput): ParseReturnType<T>;
}
/** A Zod parser matching affiliations. */
export declare const affiliation: Enum<import("./generate/ca/affiliation.js").Affiliation>;
/** A Zod parser matching affix degrees. */
export declare const affixDegree: Enum<import("./generate/affix/degree.js").AffixDegree>;
/** A Zod parser matching affix shortcuts. */
export declare const affixShortcut: Enum<"NEG/4" | "DCD/4" | "DCD/5">;
/** A Zod parser matching affix types. */
export declare const affixType: Enum<import("./generate/affix/type.js").AffixType>;
/** A Zod parser matching affixual adjunct scopes. */
export declare const affixualAdjunctScope: Enum<import("./generate/adjunct/affixual/scope.js").AffixualAdjunctScope>;
/** A Zod parser matching aspects. */
export declare const aspect: Enum<import("./generate/formative/index.js").Aspect>;
/** A Zod parser matching bias adjuncts. */
export declare const biasAdjunct: Enum<import("./generate/adjunct/bias.js").BiasAdjunct>;
/** A Zod parser matching Ca shortcut types. */
export declare const caShortcutType: Enum<import("./generate/formative/index.js").CAShortcutType>;
/** A Zod parser matching cases. */
export declare const case_: Enum<import("./generate/formative/index.js").Case>;
/** A Zod parser matching case scopes. */
export declare const caseScope: Enum<import("./generate/formative/index.js").CaseScope>;
/** A Zod parser matching concatenation types. */
export declare const concatenationType: Enum<import("./generate/formative/index.js").ConcatenationType>;
/** A Zod parser matching configurations. */
export declare const configuration: Enum<import("./generate/ca/configuration.js").Configuration>;
/** A Zod parser matching contexts. */
export declare const context: Enum<import("./generate/formative/index.js").Context>;
/** A Zod parser matching dipthongs. */
export declare const dipthong: Enum<import("./generate/helpers/dipthongs.js").Dipthong>;
/** A Zod parser matching effects. */
export declare const effect: Enum<import("./generate/formative/index.js").Effect>;
/** A Zod parser matching essences. */
export declare const essence: Enum<import("./generate/ca/essence.js").Essence>;
/** A Zod parser matching extensions. */
export declare const extension: Enum<import("./generate/ca/extension.js").Extension>;
/** A Zod parser matching functions. */
export declare const function_: Enum<import("./generate/formative/index.js").Function>;
/** A Zod parser matching illocutions. */
export declare const illocution: Enum<import("./generate/formative/index.js").Illocution>;
/** A Zod parser matching non-ASR illocutions and validations. */
export declare const illocutionOrValidation: Enum<"VRF" | "DIR" | "DEC" | "IRG" | "ADM" | "POT" | "HOR" | "CNJ" | "OBS" | "REC" | "PUP" | "RPR" | "USP" | "IMA" | "CVN" | "ITU" | "INF">;
/** A Zod parser matching levels. */
export declare const level: Enum<import("./generate/formative/index.js").Level>;
/** A Zod parser matching modular adjunct scopes. */
export declare const modularAdjunctScope: Enum<import("./generate/adjunct/modular/scope.js").ModularAdjunctScope>;
/** A Zod parser matching modular adjunct types. */
export declare const modularAdjunctType: Enum<import("./generate/adjunct/modular/type.js").ModularAdjunctType>;
/** A Zod parser matching moods. */
export declare const mood: Enum<import("./generate/formative/index.js").Mood>;
/** A Zod parser matching parsing adjuncts. */
export declare const parsingAdjunct: Enum<import("./generate/adjunct/parsing.js").ParsingAdjunct>;
/** A Zod parser matching perspectives. */
export declare const perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
/** A Zod parser matching phases. */
export declare const phase: Enum<import("./generate/formative/index.js").Phase>;
/** A Zod parser matching referents. */
export declare const referent: Enum<import("./generate/referential/referent/referent.js").Referent>;
/** A Zod parser matching referent effects. */
export declare const referentEffect: Enum<import("./generate/referential/referent/effect.js").ReferentEffect>;
/** A Zod parser matching referent targets. */
export declare const referentTarget: Enum<import("./generate/referential/referent/target.js").ReferentTarget>;
/** A Zod parser matching referential affix cases. */
export declare const referentialAffixCase: Enum<"THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR">;
/** A Zod parser matching register adjuncts. */
export declare const registerAdjunct: Enum<import("./generate/adjunct/register.js").RegisterAdjunct>;
/** A Zod parser matching shortcut types. */
export declare const shortcutType: Enum<import("./generate/formative/shortcut-type.js").ShortcutType>;
/** A Zod parser matching single register adjuncts. */
export declare const singleRegisterAdjunct: Enum<import("./generate/adjunct/register.js").SingleRegisterAdjunct>;
/** A Zod parser matching specifications. */
export declare const specification: Enum<import("./generate/formative/index.js").Specification>;
/** A Zod parser matching stems. */
export declare const stem: Enum<import("./generate/formative/index.js").Stem>;
/** A Zod parser matching suppletive adjunct types. */
export declare const suppletiveAdjunctType: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
/** A Zod parser matching valences. */
export declare const valence: Enum<import("./generate/formative/index.js").Valence>;
/** A Zod parser matching validations. */
export declare const validation: Enum<import("./generate/formative/index.js").Validation>;
/** A Zod parser matching versions. */
export declare const version: Enum<import("./generate/formative/index.js").Version>;
/** A Zod parser matching Vn types. */
export declare const vnType: Enum<import("./generate/formative/index.js").VNType>;
/** A Zod parser matching `MoodOrCaseScope` instances. */
export declare const moodOrCaseScope: ZodType<MoodOrCaseScope<import("./generate/formative/index.js").Mood, import("./generate/formative/index.js").CaseScope, string, string>, import("zod").ZodTypeDef, MoodOrCaseScope<import("./generate/formative/index.js").Mood, import("./generate/formative/index.js").CaseScope, string, string>>;
/** A Zod parser matching Cn forms. */
export declare const cn: import("zod").ZodUnion<[Enum<import("./generate/formative/index.js").Mood>, Enum<import("./generate/formative/index.js").CaseScope>, ZodType<MoodOrCaseScope<import("./generate/formative/index.js").Mood, import("./generate/formative/index.js").CaseScope, string, string>, import("zod").ZodTypeDef, MoodOrCaseScope<import("./generate/formative/index.js").Mood, import("./generate/formative/index.js").CaseScope, string, string>>]>;
/** A Zod parser matching non-aspectual Vn forms. */
export declare const nonAspectualVn: import("zod").ZodUnion<[Enum<import("./generate/formative/index.js").Valence>, Enum<import("./generate/formative/index.js").Phase>, Enum<import("./generate/formative/index.js").Effect>, Enum<import("./generate/formative/index.js").Level>]>;
/** A Zod parser matching Vn forms. */
export declare const vn: import("zod").ZodUnion<[Enum<import("./generate/formative/index.js").Valence>, Enum<import("./generate/formative/index.js").Phase>, Enum<import("./generate/formative/index.js").Effect>, Enum<import("./generate/formative/index.js").Level>, Enum<import("./generate/formative/index.js").Aspect>]>;
/** A Zod parser matching Ca forms. */
export declare const ca: import("zod").ZodObject<{
affiliation: Enum<import("./generate/ca/affiliation.js").Affiliation>;
configuration: Enum<import("./generate/ca/configuration.js").Configuration>;
extension: Enum<import("./generate/ca/extension.js").Extension>;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
affiliation: import("./generate/ca/affiliation.js").Affiliation;
configuration: import("./generate/ca/configuration.js").Configuration;
extension: import("./generate/ca/extension.js").Extension;
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
}, {
affiliation: import("./generate/ca/affiliation.js").Affiliation;
configuration: import("./generate/ca/configuration.js").Configuration;
extension: import("./generate/ca/extension.js").Extension;
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
}>;
/** A Zod parser matching partial Ca forms. */
export declare const partialCA: import("zod").ZodObject<{
affiliation: import("zod").ZodOptional<Enum<import("./generate/ca/affiliation.js").Affiliation>>;
configuration: import("zod").ZodOptional<Enum<import("./generate/ca/configuration.js").Configuration>>;
extension: import("zod").ZodOptional<Enum<import("./generate/ca/extension.js").Extension>>;
perspective: import("zod").ZodOptional<Enum<import("./generate/ca/perspective.js").Perspective>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}>;
/** A Zod parser matching affixes. */
export declare const affix: import("zod").ZodUnion<[import("zod").ZodObject<{
type: Enum<import("./generate/affix/type.js").AffixType>;
degree: Enum<import("./generate/affix/degree.js").AffixDegree>;
cs: import("zod").ZodString;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
}, {
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
ca: import("zod").ZodObject<{
affiliation: import("zod").ZodOptional<Enum<import("./generate/ca/affiliation.js").Affiliation>>;
configuration: import("zod").ZodOptional<Enum<import("./generate/ca/configuration.js").Configuration>>;
extension: import("zod").ZodOptional<Enum<import("./generate/ca/extension.js").Extension>>;
perspective: import("zod").ZodOptional<Enum<import("./generate/ca/perspective.js").Perspective>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}>;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
}, {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
referent: Enum<import("./generate/referential/referent/referent.js").Referent>;
perspective: import("zod").ZodOptional<Enum<"M" | "G" | "N">>;
case: Enum<"THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR">;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
}, {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
}>, import("zod").ZodObject<{
case: Enum<import("./generate/formative/index.js").Case>;
type: Enum<import("./generate/affix/type.js").AffixType>;
isInverse: import("zod").ZodBoolean;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}, {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
case: Enum<import("./generate/formative/index.js").Case>;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
case: import("./generate/formative/index.js").Case;
type?: undefined;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}, {
case: import("./generate/formative/index.js").Case;
type?: undefined;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}>]>;
/** A Zod parser matching affix matadata. */
export declare const affixMetadata: import("zod").ZodObject<{
reversed: import("zod").ZodBoolean;
insertGlottalStop: import("zod").ZodOptional<import("zod").ZodBoolean>;
isGlottalStopWordFinal: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "strip", import("zod").ZodTypeAny, {
reversed: boolean;
insertGlottalStop?: boolean | undefined;
isGlottalStopWordFinal?: boolean | undefined;
}, {
reversed: boolean;
insertGlottalStop?: boolean | undefined;
isGlottalStopWordFinal?: boolean | undefined;
}>;
/** A Zod parser matching a list of referents. */
export declare const referentList: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
/** A Zod parser matching {@link ReferentialReferentialCore}s. */
export declare const referentialReferentialCore: import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>;
/** A Zod parser matching suppletive adjuncts. */
export declare const suppletiveAdjunct: import("zod").ZodObject<{
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
}, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
}>;
/** A Zod parser matching {@link SuppletiveReferentialCore}s. */
export declare const suppletiveReferentialCore: import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>;
/** A Zod parser matching {@link ReferentialCore}s. */
export declare const referentialCore: import("zod").ZodUnion<[import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>, import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>]>;
/** A Zod parser matching referent objects. */
export declare const referentObject: import("zod").ZodObject<{
target: Enum<import("./generate/referential/referent/target.js").ReferentTarget>;
effect: Enum<import("./generate/referential/referent/effect.js").ReferentEffect>;
}, "strip", import("zod").ZodTypeAny, {
target: import("./generate/referential/referent/target.js").ReferentTarget;
effect: import("./generate/referential/referent/effect.js").ReferentEffect;
}, {
target: import("./generate/referential/referent/target.js").ReferentTarget;
effect: import("./generate/referential/referent/effect.js").ReferentEffect;
}>;
/** A Zod parser matching {@link PartialReferentialReferentialCore}s. */
export declare const partialReferentialReferentialCore: import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: import("zod").ZodOptional<Enum<import("./generate/ca/perspective.js").Perspective>>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
type?: undefined;
case?: import("./generate/formative/index.js").Case | undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
type?: undefined;
case?: import("./generate/formative/index.js").Case | undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>;
/** A Zod parser matching {@link PartialSuppletiveReferentialCore}s. */
export declare const partialSuppletiveReferentialCore: import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
perspective?: undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
case?: import("./generate/formative/index.js").Case | undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
perspective?: undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
case?: import("./generate/formative/index.js").Case | undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>;
/** A Zod parser matching {@link PartialReferentialCore}s. */
export declare const partialReferentialCore: import("zod").ZodUnion<[import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: import("zod").ZodOptional<Enum<import("./generate/ca/perspective.js").Perspective>>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
type?: undefined;
case?: import("./generate/formative/index.js").Case | undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
type?: undefined;
case?: import("./generate/formative/index.js").Case | undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>, import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
perspective?: undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
case?: import("./generate/formative/index.js").Case | undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
perspective?: undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
case?: import("./generate/formative/index.js").Case | undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>]>;
/** A Zod parser matching referentials. */
export declare const referential: import("zod").ZodUnion<[import("zod").ZodIntersection<import("zod").ZodUnion<[import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>, import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>]>, import("zod").ZodObject<{
referents2: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective2: import("zod").ZodOptional<import("zod").ZodUndefined>;
specification: import("zod").ZodOptional<import("zod").ZodUndefined>;
affixes: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
affixes?: undefined;
specification?: undefined;
perspective2?: undefined;
referents2?: undefined;
}, {
affixes?: undefined;
specification?: undefined;
perspective2?: undefined;
referents2?: undefined;
}>>, import("zod").ZodIntersection<import("zod").ZodUnion<[import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>, import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>]>, import("zod").ZodObject<{
referents2: Enum<import("./generate/referential/referent/referent.js").Referent>;
perspective2: Enum<import("./generate/ca/perspective.js").Perspective>;
specification: import("zod").ZodOptional<import("zod").ZodUndefined>;
affixes: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
perspective2: import("./generate/ca/perspective.js").Perspective;
referents2: import("./generate/referential/referent/referent.js").Referent;
affixes?: undefined;
specification?: undefined;
}, {
perspective2: import("./generate/ca/perspective.js").Perspective;
referents2: import("./generate/referential/referent/referent.js").Referent;
affixes?: undefined;
specification?: undefined;
}>>, import("zod").ZodIntersection<import("zod").ZodUnion<[import("zod").ZodObject<{
referents: import("zod").ZodArray<Enum<import("./generate/referential/referent/referent.js").Referent>, "atleastone">;
perspective: Enum<import("./generate/ca/perspective.js").Perspective>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
perspective: import("./generate/ca/perspective.js").Perspective;
essence: import("./generate/ca/essence.js").Essence;
case: import("./generate/formative/index.js").Case;
referents: [import("./generate/referential/referent/referent.js").Referent, ...import("./generate/referential/referent/referent.js").Referent[]];
type?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>, import("zod").ZodObject<{
referents: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: Enum<import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType>;
case: Enum<import("./generate/formative/index.js").Case>;
case2: import("zod").ZodOptional<Enum<import("./generate/formative/index.js").Case>>;
essence: Enum<import("./generate/ca/essence.js").Essence>;
}, "strip", import("zod").ZodTypeAny, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}, {
essence: import("./generate/ca/essence.js").Essence;
type: import("./generate/adjunct/suppletive/type.js").SuppletiveAdjunctType;
case: import("./generate/formative/index.js").Case;
perspective?: undefined;
referents?: undefined;
case2?: import("./generate/formative/index.js").Case | undefined;
}>]>, import("zod").ZodObject<{
referents2: import("zod").ZodOptional<import("zod").ZodUndefined>;
perspective2: import("zod").ZodOptional<import("zod").ZodUndefined>;
specification: Enum<import("./generate/formative/index.js").Specification>;
affixes: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
type: Enum<import("./generate/affix/type.js").AffixType>;
degree: Enum<import("./generate/affix/degree.js").AffixDegree>;
cs: import("zod").ZodString;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
}, {
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
ca: import("zod").ZodObject<{
affiliation: import("zod").ZodOptional<Enum<import("./generate/ca/affiliation.js").Affiliation>>;
configuration: import("zod").ZodOptional<Enum<import("./generate/ca/configuration.js").Configuration>>;
extension: import("zod").ZodOptional<Enum<import("./generate/ca/extension.js").Extension>>;
perspective: import("zod").ZodOptional<Enum<import("./generate/ca/perspective.js").Perspective>>;
essence: import("zod").ZodOptional<Enum<import("./generate/ca/essence.js").Essence>>;
}, "strip", import("zod").ZodTypeAny, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}, {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
}>;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
case: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
}, {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
referent: Enum<import("./generate/referential/referent/referent.js").Referent>;
perspective: import("zod").ZodOptional<Enum<"M" | "G" | "N">>;
case: Enum<"THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR">;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
}, {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
}>, import("zod").ZodObject<{
case: Enum<import("./generate/formative/index.js").Case>;
type: Enum<import("./generate/affix/type.js").AffixType>;
isInverse: import("zod").ZodBoolean;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}, {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}>, import("zod").ZodObject<{
case: Enum<import("./generate/formative/index.js").Case>;
cs: import("zod").ZodOptional<import("zod").ZodUndefined>;
ca: import("zod").ZodOptional<import("zod").ZodUndefined>;
referent: import("zod").ZodOptional<import("zod").ZodUndefined>;
type: import("zod").ZodOptional<import("zod").ZodUndefined>;
}, "strip", import("zod").ZodTypeAny, {
case: import("./generate/formative/index.js").Case;
type?: undefined;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}, {
case: import("./generate/formative/index.js").Case;
type?: undefined;
ca?: undefined;
cs?: undefined;
referent?: undefined;
}>]>, "many">;
}, "strip", import("zod").ZodTypeAny, {
affixes: ({
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
} | {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
} | {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
} | {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
} | {
case: import("./generate/formative/index.js").Case;
type?: undefined;
ca?: undefined;
cs?: undefined;
referent?: undefined;
})[];
specification: import("./generate/formative/index.js").Specification;
perspective2?: undefined;
referents2?: undefined;
}, {
affixes: ({
type: import("./generate/affix/type.js").AffixType;
degree: import("./generate/affix/degree.js").AffixDegree;
cs: string;
ca?: undefined;
case?: undefined;
referent?: undefined;
} | {
ca: {
affiliation?: import("./generate/ca/affiliation.js").Affiliation | undefined;
configuration?: import("./generate/ca/configuration.js").Configuration | undefined;
extension?: import("./generate/ca/extension.js").Extension | undefined;
perspective?: import("./generate/ca/perspective.js").Perspective | undefined;
essence?: import("./generate/ca/essence.js").Essence | undefined;
};
cs?: undefined;
case?: undefined;
referent?: undefined;
} | {
case: "THM" | "INS" | "ABS" | "AFF" | "STM" | "EFF" | "ERG" | "DAT" | "IND" | "POS" | "PRP" | "GEN" | "ATT" | "PDC" | "ITP" | "OGN" | "IDP" | "PAR";
referent: import("./generate/referential/referent/referent.js").Referent;
perspective?: "M" | "G" | "N" | undefined;
ca?: undefined;
cs?: undefined;
} | {
type: import("./generate/affix/type.js").AffixType;
case: import("./generate/formative/index.js").Case;
isInverse: boolean;
ca?: undefined;
cs?: undefined;
referent?: undefined;
} | {
case: import("./generate/formative/index.js").Case;