import * as meta from './meta';
import { Translator } from './translator';
import * as wsdl from './wsdl';
import { WsdlComplexTypeToMetaInterfaceTranslator } from './wsdlComplexTypeToMetaInterfaceTranslator';
import { WsdlElementToMetaInterfaceTranslator } from './wsdlElementToMetaInterfaceTranslator';
import { WsdlPortTypeOperationToMetaMethodSignature } from './wsdlPortTypeOperationToMetaMethodSignature';
import { WsdlSimpleTypeToMetaTypeTranslator } from './wsdlSimpleTypeToMetaTypeTranslator';
export declare class WsdlToMetaServiceTranslator implements Translator<wsdl.Wsdl, meta.Service> {
    wsdlComplexTypeToMetaInterfaceTranslator: WsdlComplexTypeToMetaInterfaceTranslator;
    wsdlElementToMetaInterfaceTranslator: WsdlElementToMetaInterfaceTranslator;
    wsdlPortTypeOperationToMetaMethodSignature: WsdlPortTypeOperationToMetaMethodSignature;
    wsdlSimpleTypeToMetaTypeTranslator: WsdlSimpleTypeToMetaTypeTranslator;
    constructor(wsdlComplexTypeToMetaInterfaceTranslator?: WsdlComplexTypeToMetaInterfaceTranslator, wsdlElementToMetaInterfaceTranslator?: WsdlElementToMetaInterfaceTranslator, wsdlPortTypeOperationToMetaMethodSignature?: WsdlPortTypeOperationToMetaMethodSignature, wsdlSimpleTypeToMetaTypeTranslator?: WsdlSimpleTypeToMetaTypeTranslator);
    translate(wsdl: wsdl.Wsdl): Promise<meta.Service>;
}
