import { type PhoneCountry } from './phoneCountries'; /** A country and the name this locale gives it — what a row draws. */ export interface NamedCountry { country: PhoneCountry; name: string; } /** One initial's worth of the list, under the heading that names it. */ export interface CountrySection { /** The heading, and the label the index rail scrubs to. */ key: string; data: NamedCountry[]; } /** Heads everything no letter does — digits, punctuation — and reads last. */ export declare const OTHER_SECTION_KEY = "#"; /** * The countries as the design groups them (2184:14277): named in the reading * locale, ordered by that locale's collation, and cut into sections at the * initial. * * Grouped on the *localised* name rather than the table's English, so a * Japanese reader's 日本 is not filed under J, and sorted by a collator rather * than by code unit, so Åland lands beside Albania instead of past Zimbabwe. */ export declare function countrySections(countries: readonly PhoneCountry[], locale: string): CountrySection[]; //# sourceMappingURL=countrySections.d.ts.map