import { BaseHandler, ILogger, IdentifierService } from "@ic-wallet-middleware/common";
import { GetSubAccountByHandler } from "../../../internalHandlers/getSubAccountByHandler/getSubAccountByHandler";
import { AssetMetaDataCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/assets/assetMetaDataCacheHandler/assetMetaDataCacheHandler";
import { TransferForm, TransferToServiceResult } from "../../../types/forms";
export declare class TransferToServiceHandler extends BaseHandler<TransferForm, TransferToServiceResult> {
    private assetMetaDataHandler;
    private identifierService;
    private getSubAccountByHandler;
    constructor(logger: ILogger, assetMetaDataHandler: AssetMetaDataCacheHandler, identifierService: IdentifierService, getSubAccountByHandler: GetSubAccountByHandler);
    validate(form: TransferForm): Promise<void>;
    process(form: TransferForm): Promise<TransferToServiceResult>;
}
