import { Client } from "soap"; import { ISoapClientPort } from "../soap/soap-client.port"; import { IAuthenticationRepositoryPort } from "../../application/ports/authentication/authentication-repository.port"; import type { ISoapOptions } from "../types/soap-client.types"; import { BaseSoapRepositoryConstructorConfig, AuthenticatedProxyOptions, SoapClientResult } from "../types/soap-repository.types"; export declare abstract class BaseSoapRepository { protected readonly cuit: number; protected readonly production: boolean; protected readonly soapClient: ISoapClientPort; protected readonly authRepository: IAuthenticationRepositoryPort; protected readonly useSoap12: boolean; constructor(config: BaseSoapRepositoryConstructorConfig); protected createSoapClient(wsdl: string, options?: ISoapOptions): Promise>; protected createAuthenticatedProxy(client: T, options: AuthenticatedProxyOptions): T; }