// Polyfill for ES2022's .at() method on string/array prototypes, added to TypeScript in 4.6. // TODO: these methods are not used within @types/node, and should be removed at the next // major @types/node version; users should include the es2022 TypeScript libraries // if they need these features. interface RelativeIndexable { at(index: number): T | undefined; } interface String extends RelativeIndexable {} interface Array extends RelativeIndexable {} interface ReadonlyArray extends RelativeIndexable {} interface Int8Array extends RelativeIndexable {} interface Uint8Array extends RelativeIndexable {} interface Uint8ClampedArray extends RelativeIndexable {} interface Int16Array extends RelativeIndexable {} interface Uint16Array extends RelativeIndexable {} interface Int32Array extends RelativeIndexable {} interface Uint32Array extends RelativeIndexable {} interface Float32Array extends RelativeIndexable {} interface Float64Array extends RelativeIndexable {} interface BigInt64Array extends RelativeIndexable {} interface BigUint64Array extends RelativeIndexable {}