import { DefaultUriUrlRequestApi, Request, CoreOptions, OptionalUriUrl } from 'request'; import { IRetsBody, IClientConnection, IRetsQueryOptions, IRetsObject, IRetsObjectOptions } from './models'; /** * Client for communicate with RETS server */ export declare class RetsClient { /** * Client configuration */ readonly configuration: IClientConnection; /** * Available rets actions */ readonly actions: { [key: string]: DefaultUriUrlRequestApi; }; private session; private headers; /** * Create a new RETS client * @param configuration Client configuration */ constructor(configuration: IClientConnection); /** * Send Login request */ login(): Promise; /** * Send Logout request */ logout(): Promise; /** * Send Search request * @param options Search options */ search(options: IRetsQueryOptions): Promise; /** * Send GetObject request * @param options GetObject options */ getObjects(options: IRetsObjectOptions): Promise; private createHeader; private findRequest; private sendAction; }