import { BackgroundTransactionLogger } from '../config/background/background-transaction-logger.js'; import { BackgroundTransactionLog } from '../config/background/background-transaction-log.js'; import { S3Client } from '@aws-sdk/client-s3'; export declare class S3BackgroundTransactionLogger implements BackgroundTransactionLogger { private cfg; private s3TransactionLogCacheRatchet; constructor(cfg: BackgroundS3TransactionLoggingConfig); logTransaction(txLog: BackgroundTransactionLog): Promise; readTransactionLog(txGuid: string): Promise; static validateConfig(cfg: BackgroundS3TransactionLoggingConfig): string[]; } export interface BackgroundS3TransactionLoggingConfig { s3: S3Client; bucket: string; timeToLiveDays: number; prefix?: string; }