import { BaseCacheDataHandlerV2, CacheDataError, IInfo, ILogger, IdentifierService, LoadType } from "@ic-wallet-middleware/common";
import { AssetLocalCache } from "../../../../repositories";
export interface AssetMetaDataInfo extends IInfo {
    ledgerAddress: string;
}
export interface AssetMetaDataResult {
    symbol: string;
    name: string;
    decimals: number;
    logo: string;
    fee: bigint;
}
export declare class AssetMetaDataCacheHandler extends BaseCacheDataHandlerV2<AssetMetaDataInfo, AssetMetaDataResult> {
    private identifierService;
    private localCacheRepository;
    constructor(logger: ILogger, identifierService: IdentifierService, localCacheRepository: AssetLocalCache);
    getCacheDataError(info: AssetMetaDataInfo): CacheDataError;
    getLoadForceType(): LoadType[];
    getExternalData(info: AssetMetaDataInfo): Promise<AssetMetaDataResult>;
    updateField(info: AssetMetaDataInfo, data: AssetMetaDataResult): void;
    getLocalCacheData(info: AssetMetaDataInfo): Promise<AssetMetaDataResult | undefined>;
}
