{"version":3,"file":"abstract.mjs","sources":["../../../../../src/mods/chacha20poly1305/abstract.ts"],"sourcesContent":["import { BytesOrCopiable, Copiable } from \"libs/copiable/index.js\"\n\nexport abstract class Cipher implements Disposable {\n\n  constructor(..._: any[]) { }\n\n  static importOrThrow(bytes: BytesOrCopiable<32>): Cipher {\n    throw new Error(\"Method not implemented.\")\n  }\n\n  abstract [Symbol.dispose](): void\n\n  abstract encryptOrThrow(message: BytesOrCopiable, nonce: BytesOrCopiable<12>): Copiable\n\n  abstract decryptOrThrow(message: BytesOrCopiable, nonce: BytesOrCopiable<12>): Copiable\n\n}"],"names":[],"mappings":"qBAEsB,MAAM,CAAA;IAE1B,WAAY,CAAA,GAAG,CAAQ,EAAA;IAEvB,OAAO,aAAa,CAAC,KAA0B,EAAA;AAC7C,QAAA,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC;;AAS7C;;;;"}