/**
 * @copyright Sister Software
 * @license AGPL-3.0
 * @author Teffen Ellis, et al.
 */
import { Alpha2LanguageCode } from "mailwoman/core/resources/languages";
import { TextNormalizerInit } from "mailwoman/core/tokenization";
import { LocaleIndex } from "./LocaleIndex.js";
export type LibPostalLanguageCode = Alpha2LanguageCode | "all";
export declare const availableLanguages: LibPostalLanguageCode[];
export interface LibPostalFileEntry {
    filePath: string;
    languageCode: LibPostalLanguageCode;
}
interface LibPostalNormalizerInit extends TextNormalizerInit {
    pluralize?: boolean;
}
/**
 * Load a dictionary file.
 */
export declare function prepareLocaleIndex(
/**
 * An iterable of language codes
 */
languageCodes: LibPostalLanguageCode[] | undefined, filename: string, options?: LibPostalNormalizerInit): Promise<LocaleIndex<LibPostalLanguageCode>>;
/**
 * Generate plurals for the index.
 */
export declare function generatePlurals(index: LocaleIndex<LibPostalLanguageCode>): void;
export {};
//# sourceMappingURL=libpostal.d.ts.map