import { BaseCacheDataHandler, CacheDataError, IdentifierService, IInfo, ILogger, LoadType } from "@ic-wallet-middleware/common";
import { TokenMarketLocalCache } from "../../../../repositories/cache/tokenMarketLocalCache/tokenMarketLocalCache";
import { AssetManagerConfiguration, TokenMarketInfo } from "../../../../types";
export interface GetTokenMarketCacheInfo extends IInfo {
}
export interface GetTokenMarketCacheResult {
    markets: TokenMarketInfo[];
}
export declare class GetTokenMarketCacheHandler extends BaseCacheDataHandler<GetTokenMarketCacheInfo, GetTokenMarketCacheResult> {
    private configuration;
    private identifierService;
    private tokenMarketCacheRepository;
    constructor(logger: ILogger, configuration: AssetManagerConfiguration, identifierService: IdentifierService, tokenMarketCacheRepository: TokenMarketLocalCache);
    getCacheDataError(info: GetTokenMarketCacheInfo): CacheDataError;
    getLoadForceType(): LoadType[];
    validate(form: GetTokenMarketCacheInfo): Promise<void>;
    getExternalData(info: GetTokenMarketCacheInfo): Promise<GetTokenMarketCacheResult>;
    private extendedTokenToMarketInfo;
    updateField(info: GetTokenMarketCacheInfo, data: GetTokenMarketCacheResult): void;
    getLocalCacheData(info: GetTokenMarketCacheInfo): Promise<GetTokenMarketCacheResult | undefined>;
}
