import { AddParts } from './AddParts.js'; import { ConsonantData } from './ConsonantData.js'; export declare abstract class SinhalaFontBase { protected static readonly THE_FONT_VOEWLS = "aAeEiIoOuU"; protected static readonly FONT_ID_GAP = 200; protected static readonly arrayVowelIDs: number[]; protected static readonly nLenVowelIDs: number; protected static readonly arrayCanHaveSpecials: boolean[]; protected static readonly arraySpecialIndex: number[]; protected static readonly arrayDeltas: number[]; protected static readonly nLenDeltas: number; protected m_mapCodeToFont: Map; protected m_mapFontToCode: Map; get EncodeEnglishPunctuations(): boolean; constructor(); protected loadVowels(pVowels: (string | null)[]): void; protected loadConsonant(dwStart: number, pConsonantData: ConsonantData, pAlternate?: AddParts | null): void; protected fixCase(sBuf: string): string; protected fixSpecial(sBuf: string, nSkip: { value: number; }): string; protected fixYanse(sBuf: string): string; abstract doSpecial(sIn: string, strData: { value: string; }, pToFont: SinhalaFontBase): boolean; abstract getFontName(): string; getAllCodes(): number[]; getCodeForString(sData: string): number; getStringForCode(dwCode: number): string; convert(sData: string, pToFont: SinhalaFontBase): string; getLetters(word: string | null | undefined, mbIsALetter?: boolean): string[]; }