import { TokenApproval } from '../../types/approvals.types';
export declare class EventsPublicApprovalsDB {
    private updateMutexes;
    private readonly approvalTopic;
    private readonly approvalForAllTopic;
    private readonly getApprovedSelector;
    private readonly isApprovedForAllSelector;
    private readonly ALCHEMY_URLS;
    private getMutex;
    private getAlchemyUrl;
    getApprovals(chainId: number, walletAddress: string): Promise<TokenApproval[]>;
    private getLastProcessedBlock;
    private updateLastProcessedBlock;
    private getApprovalEvents;
    private checkCurrentAllowances;
    fetchAndUpdatePublicApprovals(walletAddress: string, chainId: number): Promise<void>;
}
export declare const eventsPublicApprovalsDB: EventsPublicApprovalsDB;
