node/typings/internalBinding/icu.d.ts
Michaël Zasso 76bc4d659b
typings: improve internal binding types
- Add typings for `async_context_frame`, `icu`, and `sea` bindings
- Add a few missing exports on other bindings
- Add a few missing primordials

PR-URL: https://github.com/nodejs/node/pull/59176
Reviewed-By: Zeyu "Alex" Yang <himself65@outlook.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
2025-08-12 09:19:59 -03:00

18 lines
601 B
TypeScript

export interface ICUBinding {
Converter: object;
decode(
converter: object,
input: ArrayBufferView | ArrayBuffer | SharedArrayBuffer,
flags: number,
fromEncoding: string,
): string;
getConverter(label: string, flags: number): object | undefined;
getStringWidth(value: string, ambiguousAsFullWidth?: boolean, expandEmojiSequence?: boolean): number;
hasConverter(label: string): boolean;
icuErrName(status: number): string;
transcode(
input: ArrayBufferView | ArrayBuffer | SharedArrayBuffer,
fromEncoding: string,
toEncoding: string,
): Buffer | number;
}