import { IEncryptionAlgorithm, EncryptionResult, IEncryptionAlgorithmConfig } from './IEncryptionAlgorithm'; import { TextEncoding } from '../utils/encodingUtils'; export interface IChaCha20Poly1305EncryptionConfig extends IEncryptionAlgorithmConfig { textEncoding?: TextEncoding; } export declare class ChaCha20Poly1305Encryption implements IEncryptionAlgorithm { static TAG_LENGTH: number; static KEY_LENGTH: number; static ITERATIONS: number; static NONCE_LENGTH: number; encryptText(plaintext: string, config: IChaCha20Poly1305EncryptionConfig, encoding?: TextEncoding): Promise; decryptText(encryptedData: ArrayBuffer, config: IChaCha20Poly1305EncryptionConfig, encoding?: TextEncoding): Promise; encryptFile(fileBuffer: ArrayBuffer, config: IChaCha20Poly1305EncryptionConfig): Promise; decryptFile(encryptedBuffer: ArrayBuffer, config: IChaCha20Poly1305EncryptionConfig): Promise; private deriveKey; validateNonce(nonce: Buffer): void; } export declare class ChaCha20Poly1305EncryptionConfig implements IChaCha20Poly1305EncryptionConfig { password: string; textEncoding?: TextEncoding; constructor(password: string, textEncoding?: TextEncoding); }