import { OrganizationMessages } from "../OrganizationMessages.js";
export type RegionListMessages = {
    [k: string]: {};
};
/**
 * @template R The region messages type
 */
export declare class CountryMessages<R> extends OrganizationMessages {
    readonly region?: R;
    /**
     * Creates a new set of messages for a given country.
     *
     * @param titles The country name
     * @param {R} region The list of regions messages in this country.
     */
    constructor(titles: string[], region?: R);
    static create<R extends RegionListMessages>(title: string, regionMessages?: R): CountryMessages<R>;
}
