import { CachedTokenFee, Chain } from '@railgun-community/shared-models'; type BroadcasterFeeNetworkTokenBroadcasterCacheMap = { forIdentifier: MapType; }; type BroadcasterFeeNetworkTokenCacheMap = { forBroadcaster: MapType; }; type BroadcasterFeeNetworkCacheMap = { forToken: MapType; }; export type BroadcasterFeeCacheState = { forNetwork: MapType; }; export declare class BroadcasterFeeCache { private static cache; private static authorizedFees; private static averageAuthorizedFees; static lastSubscribedFeeMessageReceivedAt: Optional; private static poiActiveListKeys; static init(poiActiveListKeys: string[]): void; static addTokenFees(chain: Chain, railgunAddress: string, feeExpiration: number, tokenFeeMap: MapType, identifier: Optional, version: string, requiredPOIListKeys: string[]): void; static resetCache(chain: Chain): void; static feesForChain(chain: Chain): Optional; static feesForToken(chain: Chain, tokenAddress: string): Optional; static supportsToken(chain: Chain, tokenAddress: string, useRelayAdapt: boolean): boolean; static addAuthorizedFees(signerAddress: string, tokenFeeMap: MapType): void; private static updateAverageAuthorizedFees; static getAuthorizedFee(tokenAddress: string): Optional; } export {};