import { SoapType, SoapOperationArg } from '../soap2graphql/soap-endpoint';
import { NodeSoapOperation } from './node-soap-endpoint';
import { NodeSoapWsdl } from './node-soap';
import { Logger } from '@graphql-mesh/types';
export declare class NodeSoapWsdlResolver {
    private wsdl;
    private logger;
    private alreadyResolved;
    constructor(wsdl: NodeSoapWsdl, logger: Logger);
    warn(...args: any[]): void;
    debug(...args: any[]): void;
    createOperationArgs(operation: NodeSoapOperation): SoapOperationArg[];
    private createOperationArg;
    createOperationOutput(operation: NodeSoapOperation): {
        type: {
            type: SoapType;
            isList: boolean;
        };
        resultField: string;
    };
    private resolveContentToSoapType;
    private findTypeName;
    resolveWsdlNameToSoapType(namespace: string, wsdlTypeName: string, ownerStringForLog: string): SoapType;
    private findXsdTypeDefinition;
    private resolveTypeBody;
}
