import { ERC20Token } from '../../types/token.types';
declare class TokenVisibilityStorage {
    private readonly STORAGE_KEY;
    private readonly UNHIDDEN_SPAM_KEY;
    getHiddenTokens(chainId: number): Promise<ERC20Token[]>;
    private getHiddenTokenAddresses;
    filterOutHiddenTokens(chainId: number, tokens: ERC20Token[]): Promise<ERC20Token[]>;
    hideToken(token: ERC20Token): Promise<void>;
    showToken(token: ERC20Token): Promise<void>;
    private storeUnhiddenSpamToken;
    private deleteUnhiddenSpamToken;
    getUnhiddenSpamTokens(chainId: number): Promise<ERC20Token[]>;
    private hideUnnecessarySpamTokens;
    hideSpamsAndFetchHiddenTokensAddresses(chainId: number, tokens: ERC20Token[]): Promise<string[]>;
}
export declare const tokenVisibilityStorage: TokenVisibilityStorage;
export {};
