import type { SignerConfig } from '../types/signers'; /** Configuration for encryption operations */ export interface EncryptConfig { /** The SignerConfig for authentication (same as signers use) */ config: SignerConfig; /** Ethereum address for access control. Defaults to vault's EVM address if not provided */ address?: string; /** Token ID for namespace isolation. Defaults to vault's tokenId if not provided */ tokenId?: string; } /** Result from an encryption operation */ export interface EncryptResult { /** The encrypted ciphertext (Base64 encoded) */ ciphertext: string; /** Hash of the encrypted data, needed for decryption */ dataToEncryptHash: string; } /** Configuration for decryption operations */ export interface DecryptConfig { /** The SignerConfig for authentication */ config: SignerConfig; /** The encrypted ciphertext from encrypt() */ ciphertext: string; /** The hash returned from encrypt() */ dataToEncryptHash: string; /** Ethereum address used during encryption. Defaults to vault's EVM address */ address?: string; /** Token ID used during encryption. Defaults to vault's tokenId */ tokenId?: string; } /** Result from a decryption operation */ export interface DecryptResult { /** The decrypted plaintext string */ data: string; } /** Result from a binary decryption operation */ export interface DecryptBinaryResult { /** The decrypted binary data */ data: Uint8Array; } //# sourceMappingURL=types.d.ts.map