25 lines
769 B
TypeScript
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 {};
|