import { LoadHplContactRemotesForm } from "../../forms";
import { HplDictionaryCacheDataHandler, HplOwnerCacheDataHandler, HplRemoteAccountsStateCacheDataHandler } from "../../internalHandlers/cacheDataHandlers";
import { HplRemotesCacheDataHandler } from "../../internalHandlers/cacheDataHandlers/hplRemotesCacheDataHandler/hplRemotesCacheDataHandler";
import { HplAssetRepository } from "../../repositories";
import { HplRemote } from "../../types";
import { BaseHandler, ILogger } from "@ic-wallet-kit/common";
import "reflect-metadata";
export declare class GetHplContactRemotesHandler extends BaseHandler<LoadHplContactRemotesForm, HplRemote[]> {
    private hplRemotesCacheDataHandler;
    private hplRemoteAccountsStateCacheDataHandler;
    private hplOwnerCacheDataHandler;
    private hplDictionaryCacheDataHandler;
    private hplAssetRepository;
    constructor(logger: ILogger, hplRemotesCacheDataHandler: HplRemotesCacheDataHandler, hplRemoteAccountsStateCacheDataHandler: HplRemoteAccountsStateCacheDataHandler, hplOwnerCacheDataHandler: HplOwnerCacheDataHandler, hplAssetRepository: HplAssetRepository, hplDictionaryCacheDataHandler: HplDictionaryCacheDataHandler);
    validate(form: LoadHplContactRemotesForm): Promise<void>;
    process(form: LoadHplContactRemotesForm): Promise<HplRemote[]>;
    private formatHplRemotes;
}
