import { BaseHandler, IdentifierService, ILogger } from "@ic-wallet-middleware/common";
import { AssetMetaDataCacheHandler } from "../../../../internalHandlers/icrcCacheDataHandlers/assets/assetMetaDataCacheHandler/assetMetaDataCacheHandler";
import { AllowanceLocalCache } from "../../../../repositories";
import { AssetManagerConfiguration } from "../../../../types";
import { AllowanceDataModel } from "../../../../types/allowances/allowanceDataModel";
import { AddAllowanceResult } from "../../../../types/forms";
export declare class AddIcrcAllowanceHandler extends BaseHandler<AllowanceDataModel, AddAllowanceResult> {
    private identifierService;
    private allowanceCacheStorage;
    private configuration;
    private assetMetaDataHandler;
    constructor(logger: ILogger, identifierService: IdentifierService, allowanceCacheStorage: AllowanceLocalCache, configuration: AssetManagerConfiguration, assetMetaDataHandler: AssetMetaDataCacheHandler);
    validate(info: AllowanceDataModel): Promise<void>;
    process(info: AllowanceDataModel): Promise<AddAllowanceResult>;
}
