/**
 * Generates the singular or plural form of an element type.
 */
declare class Pluralizer {
    private readonly singular;
    private readonly plural;
    static readonly CHARACTER: Pluralizer;
    static readonly KEY: Pluralizer;
    static readonly VALUE: Pluralizer;
    static readonly ELEMENT: Pluralizer;
    static readonly ENTRY: Pluralizer;
    /**
     * @param singular - the singular form of the element
     * @param plural - the plural form of the element
     */
    constructor(singular: string, plural: string);
    /**
     * @param count - a number of elements
     * @param name - the name of the parameter containing the number of elements (`null` if absent)
     * @returns the singular or plural form of the element type (in lowercase)
     */
    nameOf(count: number, name: string | null): string;
}
export { Pluralizer };
