import type { CryptoKeyStorage as CoreCryptoKeyStorage } from "webcrypto-core"; interface CryptoKeyStorage extends CoreCryptoKeyStorage { readonly directory: string; setItem(item: globalThis.CryptoKey, id?: string): Promise; } export interface CryptoOptions { directory?: string; } interface Crypto extends globalThis.Crypto { keyStorage: CryptoKeyStorage; } export var Crypto: { prototype: Crypto; new(options?: CryptoOptions): Crypto; }