import type { Logger } from 'pino'; import type { CacheStore, AuthenticationCreds, SignalKeyStore, SignalKeyStoreWithTransaction, TransactionCapabilityOptions } from "../Models"; /** * Adds caching capability to a SignalKeyStore * @param store the store to add caching to * @param logger to log trace events * @param opts NodeCache options */ export declare function makeCacheableSignalKeyStore(store: SignalKeyStore, logger: Logger, _cache?: CacheStore): SignalKeyStore; export declare const addTransactionCapability: (state: SignalKeyStore, logger: Logger, { maxCommitRetries, delayBetweenTriesMs }: TransactionCapabilityOptions) => SignalKeyStoreWithTransaction; export declare const initAuthCreds: () => AuthenticationCreds;