import type { KeyObject as _KeyObjectType } from "node:crypto";
export declare const INERT_ARRAY_PROTOTYPE: object;
export declare function publishArray<T>(a: readonly T[]): T[];
export declare function arrayIncludes<T>(a: ArrayLike<T>, v: T): boolean;
export declare function arrayIndexOf<T>(a: ArrayLike<T>, v: T): number;
export declare function arrayLastIndexOf<T>(a: ArrayLike<T>, v: T): number;
export declare function arrayFind<T>(a: ArrayLike<T>, p: (v: T, i: number) => boolean): T | undefined;
export declare function arrayFindIndex<T>(a: ArrayLike<T>, p: (v: T, i: number) => boolean): number;
export declare function arrayFilter<T>(a: ArrayLike<T>, p: (v: T, i: number) => boolean): T[];
export declare function arrayMap<T, U>(a: ArrayLike<T>, f: (v: T, i: number) => U): U[];
export declare function arraySome<T>(a: ArrayLike<T>, p: (v: T, i: number) => boolean): boolean;
export declare function arrayEvery<T>(a: ArrayLike<T>, p: (v: T, i: number) => boolean): boolean;
export declare function arrayForEach<T>(a: ArrayLike<T>, f: (v: T, i: number) => void): void;
export declare function arrayJoin<T>(a: ArrayLike<T>, sep: string): string;
export declare function arraySlice<T>(a: ArrayLike<T>, start?: number, end?: number): T[];
export declare function arraySort<T>(a: T[], cmp?: (x: T, y: T) => number): T[];
export declare function arrayPush<T>(a: T[], v: T): number;
export declare function arrayConcat<T>(a: readonly T[], b: readonly T[]): T[];
export declare function arrayReduce<T, U>(a: ArrayLike<T>, f: (acc: U, v: T, i: number) => U, init: U): U;
export declare function arrayReverse<T>(a: T[]): T[];
export declare function arrayFlat<T>(a: ArrayLike<T>, depth?: number): unknown[];
export declare function isArray(v: unknown): v is unknown[];
export declare function arrayLength(a: ArrayLike<unknown>): number;
export declare function setHas<T>(s: Set<T>, v: T): boolean;
export declare function setAdd<T>(s: Set<T>, v: T): Set<T>;
export declare function setDelete<T>(s: Set<T>, v: T): boolean;
export declare function setSize(s: Set<unknown>): number;
export declare function setToArray<T>(s: Set<T>): T[];
export declare function mapGet<K, V>(m: Map<K, V>, k: K): V | undefined;
export declare function mapSet<K, V>(m: Map<K, V>, k: K, v: V): Map<K, V>;
export declare function mapHas<K, V>(m: Map<K, V>, k: K): boolean;
export declare function mapDelete<K, V>(m: Map<K, V>, k: K): boolean;
export declare function mapSize(m: Map<unknown, unknown>): number;
export declare function mapValuesToArray<K, V>(m: Map<K, V>): V[];
export declare function mapEntriesToArray<K, V>(m: Map<K, V>): Array<[K, V]>;
export declare function weakSetHas(s: WeakSet<object>, v: unknown): boolean;
export declare function weakSetAdd(s: WeakSet<object>, v: object): WeakSet<object>;
export declare function weakMapGet<K extends object, V>(m: WeakMap<K, V>, k: K): V | undefined;
export declare function weakMapSet<K extends object, V>(m: WeakMap<K, V>, k: K, v: V): WeakMap<K, V>;
export declare function weakMapHas<K extends object, V>(m: WeakMap<K, V>, k: K): boolean;
export declare function objectKeys(o: object): string[];
export declare function objectValues(o: object): unknown[];
export declare function objectEntries(o: object): Array<[string, unknown]>;
export declare function objectCreateNull<T = Record<string, unknown>>(): T;
export declare function objectFreeze<T>(o: T): T;
export declare function objectIsFrozen(o: unknown): boolean;
export declare function objectDefineProperty<T extends object>(o: T, k: PropertyKey, d: PropertyDescriptor): T;
export declare function objectGetOwnPropertyNames(o: object): string[];
export declare function objectSetPrototypeOf<T extends object>(o: T, p: object | null): T;
export declare function objectAssign<T extends object>(t: T, s: object): T;
export declare function hasOwn(o: object, k: PropertyKey): boolean;
export declare function ownKeys(o: object): Array<string | symbol>;
export declare function getPrototypeOf(o: object): object | null;
export declare function getOwnPropertyDescriptor(o: object, k: PropertyKey): PropertyDescriptor | undefined;
export declare const OBJECT_PROTOTYPE: object;
export declare const ARRAY_PROTOTYPE: object;
export declare function jsonStringify(v: unknown, replacer?: null, space?: number): string | undefined;
export declare function jsonParse(s: string): unknown;
export declare function strIncludes(s: string, v: string): boolean;
export declare function strStartsWith(s: string, v: string): boolean;
export declare function strEndsWith(s: string, v: string): boolean;
export declare function strIndexOf(s: string, v: string): number;
export declare function strSlice(s: string, a?: number, b?: number): string;
export declare function strSplit(s: string, sep: string): string[];
export declare function strReplace(s: string, pat: string | RegExp, rep: string): string;
export declare function strTrim(s: string): string;
export declare function strToLowerCase(s: string): string;
export declare function strToUpperCase(s: string): string;
export declare function strNormalize(s: string, form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
export declare function strPadStart(s: string, len: number, pad: string): string;
export declare function strRepeat(s: string, n: number): string;
export declare function strCharCodeAt(s: string, i: number): number;
export declare function strCodePointAt(s: string, i: number): number | undefined;
export declare function strIsWellFormed(s: string): boolean;
export declare function strFromCharCode(code: number): string;
export declare function strStartsWithAt(s: string, v: string, pos: number): boolean;
export declare function numToString(n: number, radix?: number): string;
export declare function objectIs(a: unknown, b: unknown): boolean;
export declare function parseIntRadix(s: string, radix: number): number;
export declare function toNumber(v: string): number;
export declare function isSafeInteger(v: unknown): boolean;
export declare function isFiniteNumber(v: unknown): boolean;
export declare function isNaNValue(v: unknown): boolean;
export declare function isInteger(v: unknown): boolean;
export declare function dateParse(s: string): number;
export declare function dateNow(): number;
export declare function regexpTest(re: RegExp, s: string): boolean;
export declare function regexpExec(re: RegExp, s: string): RegExpExecArray | null;
export declare function bufferFrom(v: string | ArrayLike<number> | ArrayBufferLike, enc?: BufferEncoding): Buffer;
export declare function bufferAlloc(n: number): Buffer;
export declare function bufferConcat(list: readonly Uint8Array[]): Buffer;
export declare function bufferCompare(a: Uint8Array, b: Uint8Array): number;
export declare function isBuffer(v: unknown): v is Buffer;
export declare function structuredCloneValue<T>(v: T): T;
export declare function bufToString(b: Uint8Array, enc: BufferEncoding): string;
export declare function bufEquals(a: Uint8Array, b: Uint8Array): boolean;
export declare function bufSubarray(b: Uint8Array, s?: number, e?: number): Buffer;
export declare function bufferFromArrayBuffer(ab: ArrayBufferLike, off: number, len: number): Buffer;
export declare function bufReadUInt16BE(b: Buffer, off: number): number;
export declare function bufReadUInt32BE(b: Buffer, off: number): number;
export declare function bufReadBigUInt64BE(b: Buffer, off: number): bigint;
export declare function bufWriteUInt16BE(b: Buffer, v: number, off: number): number;
export declare function bufWriteUInt32BE(b: Buffer, v: number, off: number): number;
export declare function bufWriteBigUInt64BE(b: Buffer, v: bigint, off: number): number;
export declare function sha256With(data: string | Uint8Array, encoding: "hex"): string;
export declare function sha256With(data: string | Uint8Array): Buffer;
export declare function createPublicKeyCaptured(opts: {
    key: Buffer;
    format: "der";
    type: "spki";
}): _KeyObjectType;
export declare function keyExportSpkiDer(key: _KeyObjectType): Buffer;
export declare function keyExportPkcs8Der(key: _KeyObjectType): Buffer;
export declare function collectionBrand(v: unknown): "Set" | "Map" | "WeakSet" | "WeakMap" | null;
export declare function ed25519Verify(message: Uint8Array, key: _KeyObjectType, signature: Uint8Array): boolean;
export declare function ed25519Sign(message: Uint8Array, key: _KeyObjectType): Buffer;
export declare function createPrivateKeyCaptured(opts: {
    key: Buffer;
    format: "der";
    type: "pkcs8";
}): _KeyObjectType;
export declare function generateEd25519KeyPair(): {
    publicKey: _KeyObjectType;
    privateKey: _KeyObjectType;
};
export declare function asymmetricKeyType(key: _KeyObjectType): string | undefined;
export declare function toBigInt(v: number | string | boolean | bigint): bigint;
export declare function bigIntToNumber(v: bigint): number;
export declare const MAX_SAFE_INTEGER: number;
export declare function byteLength(b: Uint8Array): number;
export declare function taBuffer(b: Uint8Array): ArrayBufferLike;
export declare function taByteOffset(b: Uint8Array): number;
export declare function taByteLength(b: Uint8Array): number;
export declare function newSet<T>(init?: readonly T[]): Set<T>;
export declare function newMap<K, V>(): Map<K, V>;
export declare function newWeakSet(): WeakSet<object>;
export declare function isProxy(v: unknown): boolean;
export declare function strCodePointCount(s: string): number;
