declare function InternalBinding(binding: 'types'): { isAsyncFunction(value: unknown): value is (...args: unknown[]) => Promise; isGeneratorFunction(value: unknown): value is GeneratorFunction; isAnyArrayBuffer(value: unknown): value is (ArrayBuffer | SharedArrayBuffer); isArrayBuffer(value: unknown): value is ArrayBuffer; isArgumentsObject(value: unknown): value is ArrayLike; isBoxedPrimitive(value: unknown): value is (BigInt | Boolean | Number | String | Symbol); isDataView(value: unknown): value is DataView; isExternal(value: unknown): value is Object; isMap(value: unknown): value is Map; isMapIterator: (value: unknown) => value is IterableIterator; isModuleNamespaceObject: (value: unknown) => value is { [Symbol.toStringTag]: 'Module' }; isNativeError: (value: unknown) => Error; isPromise: (value: unknown) => value is Promise; isSet: (value: unknown) => value is Set; isSetIterator: (value: unknown) => value is IterableIterator; isWeakMap: (value: unknown) => value is WeakMap; isWeakSet: (value: unknown) => value is WeakSet; isRegExp: (value: unknown) => RegExp; isDate: (value: unknown) => Date; isTypedArray: (value: unknown) => value is TypedArray; isStringObject: (value: unknown) => value is String; isNumberObject: (value: unknown) => value is Number; isBooleanObject: (value: unknown) => value is Boolean, isBigIntObject: (value: unknown) => value is BigInt; };