import { decodeBase58 } from '@std/encoding/base58'; export { decodeBase58 }; export declare const webcrypto: Crypto; export type U8Arr = ReturnType; declare const text_encoder: TextEncoder; export declare function encode_text(input: NonNullable[0]>): Uint8Array; declare const text_decoder: TextDecoder; export declare function decode_text(input: NonNullable[0]>): string; declare function id(a: T): T; export declare const sha256: (data: BufferSource) => Promise; export declare const sha512: (data: BufferSource) => Promise; export declare function shasum(algo: `SHA-${'256' | '384' | '512'}`): (data: BufferSource) => Promise; export declare function mk_Uint8Array(buf: U8Arr | ArrayBuffer): Uint8Array; export declare function encode_hex(data: U8Arr | ArrayBuffer): string; export declare function decode_hex(data: string): Uint8Array; export declare function encode_base64(data: U8Arr | ArrayBuffer): string; export declare function decode_base64(data: string): Uint8Array; export declare function decode_bin(bin: string): Uint8Array; export declare function encode_bin(buf: U8Arr | ArrayBuffer): string; export declare function decode_dec(bin: string): Uint8Array; export declare function encode_dec(buf: U8Arr | ArrayBuffer): string; export declare function decode_rgba(str: string): U8Arr; export declare function encode_rgba(buf: U8Arr | ArrayBuffer): string; export declare function padding_bin(bin: string): string; export declare function padding_hex(hex: string): string; export declare function slice_buf_by_rgba(buf: U8Arr | ArrayBuffer): (readonly [number, number, number, number])[]; export type Sentence = ReadonlyArray & { readonly _: unique symbol; }; export declare function assert_sentence(arr: unknown): asserts arr is Sentence; export declare function nmap(f: (a: A) => B, a: A | undefined | null): B | undefined; export declare function modify(i: number, f: (x: T) => T): (xs: ReadonlyArray) => readonly T[]; export declare function to_error(error: unknown, msg?: string): Error; export declare function parse_int(base: number): (str: string) => number; export declare function it_to_rgba([r, g, b, a]: Iterable): readonly [number, number, number, number]; export declare function search_value(arr: ReadonlyArray): (indexes: Iterable) => Generator, void, unknown>; export declare function search_index(arr: ReadonlyArray): (indexes: Iterable) => Generator; export declare function flat(x: U8Arr, ...xs: readonly U8Arr[]): U8Arr; export declare function lookup(xs: Iterable): (x: T) => boolean; export declare const valid_checksum: (x: number) => boolean; export declare const valid_sentence: (x: number) => boolean; export declare const valid_entropy: (x: number) => boolean; export declare function chunk(n: number, str: string): Generator; export declare function chunk_buf(n: number, buf: U8Arr): Generator, void, unknown>; type RPR = Readonly>>; export declare function encode({ raw, bin, dec, hex, base58, base64, rgba }: RPR<'raw' | 'bin' | 'dec' | 'hex' | 'base58' | 'base64' | 'rgba', boolean>): typeof encode_hex | typeof id; export declare function decode({ bin, dec, hex, base58, base64, rgba }: RPR<'bin' | 'dec' | 'hex' | 'base58' | 'base64' | 'rgba', string | undefined | null>): Uint8Array | undefined; export declare const padding_binary_by_8: (m: number) => string; export declare const padding_binary_by_11: (m: number) => string; export declare function split_at(at: number): (str: string) => readonly [string, string]; export declare function join_array_from(it: Iterable, fn: (a: A) => string): string; export declare const join: (arr: ReadonlyArray) => string; export declare function join_by(by: string): (arr: ReadonlyArray) => string;