/** * Generate query from params * * @param {object} params query params * * @return {string} query url string */ declare function generateQuery(params: object): string; export interface IHostOption { host: string; port: string; basePath: string; } /** * Get endpoint uri from options * * @param {IHostOption} options endpoint options * @param {string} query query string * * @return {string} endpoint URI */ declare function getEndpoint(options: IHostOption, query: string): string; export interface IParseQueryOption { allowEmpty: boolean; } /** * Parse query string to params * * @param {string} query Query string */ export declare function parseQueryString(query: string, options?: IParseQueryOption): { [key: string]: any; }; /** * Parse query string to object * * @param {string} params Parameter object * * @return {Object} Query object */ declare function parseQuery(params: object, options?: IParseQueryOption): { [key: string]: any; }; export declare function removeEmptyProperties(obj: object): boolean; export { generateQuery, getEndpoint, parseQuery }; /** * Generates URI from path with params * * @param {string} uri URI string * @param {Object} params Query params * * @return {string} Absolute URI */ export declare function getUri(uri: string, params: object): string;