import { BaseHandler, ILogger, IdentifierService } from "@ic-wallet-middleware/common";
import { ServiceAssetCacheCreditHandler } from "../../../internalHandlers/icrcCacheDataHandlers/services/serviceAssetCreditCacheHandler/ServiceAssetCacheCreditHandler";
import { ServiceAssetDepositHandler } from "../../../internalHandlers/icrcCacheDataHandlers/services/serviceAssetDepositHandler/serviceAssetDepositHandler";
import { NotifyForm, NotifyResult } from "../../../types/forms";
export declare class NotifyServiceHandler extends BaseHandler<NotifyForm, NotifyResult> {
    private identifierService;
    private serviceAssetCreditHandler;
    private serviceAssetDepositHandler;
    constructor(logger: ILogger, identifierService: IdentifierService, serviceAssetCreditHandler: ServiceAssetCacheCreditHandler, serviceAssetDepositHandler: ServiceAssetDepositHandler);
    validate(form: NotifyForm): Promise<void>;
    process(form: NotifyForm): Promise<NotifyResult>;
}
