import { type Case } from "./case.js";
import { type IllocutionOrValidation } from "./illocution-and-validation.js";
export * from "./case.js";
export * from "./illocution-and-validation.js";
export * from "./illocution.js";
export * from "./validation.js";
/** The case or illocution+validation marked by Slot IX. */
export type SlotIX = Case | IllocutionOrValidation;
/** Additional information relevant to Slot IX. */
export interface SlotIXMetadata {
    /** Whether THM case or ASR+OBS illocution+validation can be elided. */
    elideIfPossible: boolean;
    /** Whether this slot is part of a concatenated formative. */
    isPartOfConcatenatedFormative: boolean;
}
/**
 * Converts Slot IX to Ithkuil.
 *
 * @param slot The case or illocution+validation of this slot.
 * @param metadata Additional information relevant to Slot IX.
 * @returns A string or `WithWYAlternative` containing romanized Ithkuilic text
 *   representing Slot IX.
 */
export declare function slotIXToIthkuil(slot: SlotIX, metadata: SlotIXMetadata): string | import("../../index.js").WithWYAlternative;
