interface Options {
    skipHardcodedMapping?: boolean;
    removeLeftovers?: boolean;
    onLeftovers?: ((nonASCII: string) => void) | null;
}

declare class TAFIC {
    private static readonly Homoglypher;
    private static readonly EmojiRegex;
    private static readonly RegExp_ALL_ASCII_IN_STR;
    private static readonly RegExp_ALL_NONASCII_IN_STR;
    private static readonly RegExp_ACCENTS;
    static Normalize(str: string, o?: Options): string;
    private static GetGraphemes;
    private static IsGraphemeOnlyASCII;
    private static IsStringOnlyEmoji;
    private static SeparateAndRemoveDiacriticsForHCMapping;
    private static ApplyHardcodedMapRules;
    private static RemoveZeroWidthCharacters;
    private static ApplyBuiltinCompatibilities;
    private static RemoveNonASCII;
}

export { type Options, TAFIC, TAFIC as default };
