import { generateKey, reformatKey, type generateSessionKey as openpgp_generateSessionKey, type PrivateKey, type PublicKey, type Key, type SessionKey, type KeyOptions as GenerateKeyOptions, type UserID, type PartialConfig, type Signature, type Message } from '../openpgp'; import type { MaybeArray } from '../utils'; export { generateKey, reformatKey, type GenerateKeyOptions }; export interface ReformatKeyOptions { privateKey: PrivateKey; userIDs?: MaybeArray; passphrase?: string; keyExpirationTime?: number; date?: Date, format?: GenerateKeyOptions['format'], config?: PartialConfig } export function generateSessionKeyForAlgorithm(algoName: 'aes128' | 'aes192' | 'aes256'): Promise>; type GenerateSessionKeyOptions = Parameters[0]; export interface GenerateSessionKeyOptionsPmcrypto extends Omit { recipientKeys: MaybeArray } export function generateSessionKey(options: GenerateSessionKeyOptionsPmcrypto): Promise; export function isExpiredKey(key: Key, date?: Date): Promise; export function isRevokedKey(key: Key, date?: Date): Promise; export function getSHA256Fingerprints(key: Key): Promise; export function canKeyEncrypt(key: Key, date?: Date): Promise; export function getMatchingKey( signature: Signature | Message | string>, publicKeys: PublicKey[] ): Key | undefined;