import { WebService } from "./WebService";
import { Document, Session } from "../session";
import { WebServiceType } from "./WebServiceType";
export declare class WebServiceFactory {
    private constructor();
    static createInstance<T_DOCUMENT extends Document, T_WEBSERVICE extends WebService<any, any, T_DOCUMENT, any, any, any>>(session: Session, webServiceType: WebServiceType): T_WEBSERVICE;
    static createByParameters<T_DOCUMENT extends Document, T_WEBSERVICE extends WebService<any, any, T_DOCUMENT, any, any, any>>(session: Session, parameter: any): T_WEBSERVICE;
    private static createRestParameters;
    private static createRestInstance;
    private static determineWebServiceType;
}
