{"version":3,"sources":["../../../src/platform/ports/pgp-port.ts"],"sourcesContent":["/**\n * Port interface for PGP operations\n *\n * This interface abstracts away the complexity of the underlying PGP library\n * and provides a clean, testable API for PGP operations.\n */\n\nexport interface PgpKeyPairOptions {\n  name?: string;\n  email?: string;\n  passphrase?: string;\n}\n\nexport interface PgpKeyPair {\n  publicKey: string;\n  privateKey: string;\n}\n\nexport interface PgpEncryptInput {\n  text: string;\n  publicKeyArmored: string;\n}\n\nexport interface PgpDecryptInput {\n  messageArmored: string;\n  privateKeyArmored: string;\n  passphrase?: string;\n}\n\nexport interface PgpResult {\n  data: string;\n}\n\n/**\n * Clean interface for PGP operations\n */\nexport interface PgpPort {\n  encrypt(input: PgpEncryptInput): Promise<PgpResult>;\n  decrypt(input: PgpDecryptInput): Promise<PgpResult>;\n  generateKeyPair(options?: PgpKeyPairOptions): Promise<PgpKeyPair>;\n}\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;","names":[]}