import { Security } from "./security.js";
import { B2BFlavour } from "./constants.js";
import { Client } from "soap";

//#region src/config.d.ts
interface Config {
  endpoint?: string;
  xsdEndpoint?: string;
  ignoreWSDLCache?: boolean;
  security: Security;
  flavour: B2BFlavour;
  XSD_PATH: string;
  soapClient?: null | Client;
}
declare function isConfigValid(args: unknown): args is Config;
declare function getEndpoint(config?: {
  endpoint?: string;
  flavour?: B2BFlavour;
}): string;
declare function getFileEndpoint(config?: {
  endpoint?: string;
  flavour?: B2BFlavour;
}): string;
declare function getFileUrl(path: string, config?: {
  flavour?: B2BFlavour;
  endpoint?: string;
}): string;
declare function obfuscate(config: Config): {
  security: {};
  endpoint?: string;
  xsdEndpoint?: string;
  ignoreWSDLCache?: boolean;
  flavour: B2BFlavour;
  XSD_PATH: string;
  soapClient?: null | Client;
};
//#endregion
export { Config, getEndpoint, getFileEndpoint, getFileUrl, isConfigValid, obfuscate };
//# sourceMappingURL=config.d.ts.map