import { BaseHandler, IdentifierService, ILogger } from "@ic-wallet-middleware/common";
import { SupportedAssetsCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/services/supportedAssetsCacheHandler/supportedAssetsCacheHandler";
import { GetTokenSNSCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler";
import { AssetRepository } from "../../../repositories";
import { ServiceRepository } from "../../../repositories/persists/serviceRepository/serviceRepository";
import { AddServiceForm } from "../../../types/forms";
import { ServiceView } from "../../../types/services";
export declare class AddServiceHandler extends BaseHandler<AddServiceForm, ServiceView> {
    private identifierService;
    private serviceRepository;
    private assetRepository;
    private getTokenSNSInternalHandler;
    private supportedAssetsHandler;
    constructor(logger: ILogger, identifierService: IdentifierService, serviceRepository: ServiceRepository, assetRepository: AssetRepository, getTokenSNSInternalHandler: GetTokenSNSCacheHandler, supportedAssetsHandler: SupportedAssetsCacheHandler);
    validate(form: AddServiceForm): Promise<void>;
    process(form: AddServiceForm): Promise<ServiceView>;
}
