25 lines
769 B
TypeScript

declare type EncodingCharCode = number;
declare type EncodingCharName = string;
interface UnicodeMappings {
[unicodeCodePoint: number]: [EncodingCharCode, EncodingCharName];
}
declare type EncodingNames = 'Symbol' | 'ZapfDingbats' | 'WinAnsi';
declare class Encoding {
name: EncodingNames;
supportedCodePoints: number[];
private unicodeMappings;
constructor(name: EncodingNames, unicodeMappings: UnicodeMappings);
canEncodeUnicodeCodePoint: (codePoint: number) => boolean;
encodeUnicodeCodePoint: (codePoint: number) => {
code: number;
name: string;
};
}
export declare type EncodingType = Encoding;
export declare const Encodings: {
Symbol: Encoding;
ZapfDingbats: Encoding;
WinAnsi: Encoding;
};
export {};