import { IMTOMAttachments, IWSDLCache } from './types'; import { WSDL } from './wsdl'; export declare function isObject(value: unknown): value is object; export declare function isPlainObject(value: unknown): value is Record; export declare function merge(target: T, ...sources: any[]): T; export declare function mergeWith(target: T, ...args: any[]): T; export declare function defaults(target: T, ...sources: any[]): T; export declare function defaultsDeep(target: T, ...sources: any[]): T; export declare function pickBy>(object: T, predicate: (value: any, key: string) => boolean): Partial; export declare function once any>(func: T): T; export declare function getByPath(obj: any, path: any): any; export declare function passwordDigest(nonce: string, created: string, password: string): string; export declare const TNS_PREFIX = "__tns__"; /** * Find a key from an object based on the value * @param {Object} Namespace prefix/uri mapping * @param {*} nsURI value * @returns {String} The matching key */ export declare function findPrefix(xmlnsMapping: any, nsURI: any): string; export declare function splitQName(nsName: T): { prefix: string; name: T; } | { prefix: string; name: string; }; export declare function xmlEscape(obj: any): any; export declare function parseMTOMResp(payload: Buffer, boundary: string, callback: (err?: Error, resp?: IMTOMAttachments) => void): Promise; export declare function streamToText(stream: NodeJS.ReadableStream): Promise; /** * Strip UTF-8 byte order mark (BOM) from a string. */ export declare function stripBom(str: string): string; declare class DefaultWSDLCache implements IWSDLCache { private cache; constructor(); has(key: string): boolean; get(key: string): WSDL; set(key: string, wsdl: WSDL): void; clear(): void; } export declare const wsdlCacheSingleton: DefaultWSDLCache; export {};