import type { CatalogNode, LocaleNode, NamespaceNode, PluralForms, PluralNode, TranslationsNode } from '../types'; /** * Validates the inner CLDR-categorised options carried by a plural node * — a `{ one, other, ... }` object whose keys are CLDR categories and * whose values are strings, with `other` always present. Used by * `isPluralNode` to check the `data` of a `{ type: 'plural' }` node. */ export declare function isPluralForms(value: unknown): value is PluralForms; /** * Detects a plural leaf — the tagged `{ type: 'plural', data: PluralForms }` * node. The `type` discriminator disambiguates a plural from a regular * nested translations object whose keys happen to be CLDR-category names. */ export declare function isPluralNode(value: unknown): value is PluralNode; /** Detects a `{ type: 'translations', data }` node. */ export declare function isTranslationsNode(value: unknown): value is TranslationsNode; /** Detects a `{ type: 'namespace', name, data }` node. */ export declare function isNamespaceNode(value: unknown): value is NamespaceNode; /** Detects a `{ type: 'locale', name, data }` node. */ export declare function isLocaleNode(value: unknown): value is LocaleNode; /** Detects a `{ type: 'catalog', data }` root node. */ export declare function isCatalogNode(value: unknown): value is CatalogNode;