import { IConfigService } from '../IConfigService';
import { WsServicesNames } from '../SoapMethods';
interface IRemoteMethodParams {
    Auth?: Record<string, unknown>;
    params?: Record<string, unknown>;
}
export declare class AfipSoap {
    private config;
    private tokensAliasServices;
    private urls;
    constructor(config: IConfigService);
    private getTlsRequestOptions;
    private getTokens;
    private retrieveTokens;
    private saveCredentialsCache;
    private static getCredentialsCacheAll;
    private static isErrnoException;
    private getLoginXml;
    private signService;
    private static getNetworkHour;
    private getKeys;
    private getCert;
    private getPrivateKey;
    private getSoapClient;
    private getAfipEnvironment;
    private getTokensFromNetwork;
    private isExpired;
    private getTokensFromCache;
    execMethod(service: WsServicesNames, method: string, params: IRemoteMethodParams): Promise<unknown>;
    private static throwOnError;
}
export {};
