import { IAesCtr, ICryptoProvider, IEncryptionScheme, BaseCryptoProvider } from '@mtcute/core/utils.js'; export declare class BunCryptoProvider extends BaseCryptoProvider implements ICryptoProvider { initialize(): Promise; createAesIge(key: Uint8Array, iv: Uint8Array): IEncryptionScheme; createAesCtr(key: Uint8Array, iv: Uint8Array): IAesCtr; pbkdf2(password: Uint8Array, salt: Uint8Array, iterations: number, keylen?: number, algo?: string): Promise; sha1(data: Uint8Array): Uint8Array; sha256(data: Uint8Array): Uint8Array; hmacSha256(data: Uint8Array, key: Uint8Array): Promise; gzip(data: Uint8Array, maxSize: number): Uint8Array | null; gunzip(data: Uint8Array): Uint8Array; randomFill(buf: Uint8Array): void; }