import * as soap from "soap"; export interface IWsdlConfig { url: string; isZipped?: boolean; } export interface IIBMWsdlConfig extends IWsdlConfig { isZipped: true; extractDir: string; mainFile: string; } export declare class EnoDatasource { protected wsdlConfig: IWsdlConfig; protected security: soap.ISecurity; protected client: soap.Client | null; constructor(wsdlConfig: IWsdlConfig, security: soap.ISecurity); getData(operation: string, action?: string, args?: object): Promise; protected callAction(client: soap.Client, operation: string, args: object): Promise; protected getClient(): Promise; private resolveWsdl; private getValidation; private isIBMWsdlConfig; private isSoapError; }