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