import { LoggerInterface } from '../common/LoggerInterface'; import { ReputationEntry } from './ReputationEntry'; import { Address } from '../common/types/Aliases'; export declare const REPUTATION_STORE_FILENAME = "reputation_store.db"; export declare class ReputationStoreManager { private readonly txstore; private readonly logger; constructor({ workdir, inMemory }: { workdir?: string | undefined; inMemory?: boolean | undefined; }, logger: LoggerInterface); createEntry(paymaster: Address, reputation: number): Promise; clearAbuseFlag(paymaster: Address, reputation: number): Promise; setAbuseFlag(paymaster: Address, eventBlockNumber: number): Promise; updateLastAcceptedTimestamp(paymaster: Address): Promise; updatePaymasterReputation(paymaster: Address, change: number, oldChangesExpirationBlock: number, eventBlockNumber: number): Promise; private updateEntry; getEntry(paymaster: Address): Promise; clearAll(): Promise; }