import { Config } from "../types.js"; export default class KeyStoreBase { cfg: Config; protected store: LocalForage; constructor(cfg: Config, store: LocalForage); copyKeypair(fromKeyName: string, toKeyName: string): Promise; writeKey(writeKeyName: string): Promise; exchangeKey(exchangeKeyName: string): Promise; getSymmKey(keyName: string, cfg?: Partial): Promise; keyExists(keyName: string): Promise; keypairExists(keyName: string): Promise; deleteKey(keyName: string): Promise; destroy(): Promise; importSymmKey(keyStr: string, keyName: string, cfg?: Partial): Promise; exportSymmKey(keyName: string, cfg?: Partial): Promise; encryptWithSymmKey(msg: string, keyName: string, cfg?: Partial): Promise; decryptWithSymmKey(cipherText: string, keyName: string, cfg?: Partial): Promise; }