import { BaseSoapRepository } from "../../soap/base-soap-repository"; import { IRegisterBaseRepositoryPort } from "../../../application/ports/register/register-repository.ports"; import { ArcaServiceName } from "../../../application/types/service-name.types"; import { type WsdlPath } from "../../soap/config/wsdl-path.types"; import { type Endpoint } from "../../soap/config/endpoints.types"; import { BaseSoapRepositoryConstructorConfig } from "../../types/soap-repository.types"; import { ServerStatus, TaxpayerDetailsDto } from "../../../application/dto/register"; import { Client } from "soap"; import { PersonaReturnRaw } from "../../types/register.types"; export declare abstract class BaseRegisterRepository extends BaseSoapRepository implements IRegisterBaseRepositoryPort { protected client?: TClient; protected abstract get serviceName(): ArcaServiceName; protected abstract get wsdlProduction(): WsdlPath; protected abstract get wsdlTesting(): WsdlPath; protected abstract get endpointProduction(): Endpoint; protected abstract get endpointTesting(): Endpoint; protected abstract get personaMethod(): "getPersonaAsync" | "getPersona_v2Async"; constructor(config: BaseSoapRepositoryConstructorConfig); protected getClient(): Promise; getServerStatus(): Promise; getTaxpayerDetails(identifier: number): Promise; protected mapPersonaReturnToDto(personaReturn: PersonaReturnRaw): TaxpayerDetailsDto; }