import { API_METHOD, API_VER } from "../enums"; /** * Class for building API requests URL`s * * @export * @class UrlBuilder */ export declare class UrlBuilder { private _https; private _apiVersion; private _method; private _query; private _host; /** * Creates an instance of UrlBuilder. * @param {string} host Used API host * @param {API_VER} version Used API version * @param {boolean} [https=true] Use secure connection * @memberof UrlBuilder */ constructor(host: string, version: API_VER, https?: boolean); /** * Set `https` flag * * @memberof UrlBuilder */ set https(flag: boolean); /** * Set used API version * * @memberof UrlBuilder */ set apiVersion(version: API_VER); /** * Set used API method * * @memberof UrlBuilder */ set method(method: API_METHOD); /** * Set API host * * @memberof UrlBuilder */ set host(host: string); /** * Get used API host * * @type {string} * @memberof UrlBuilder */ get host(): string; private _setHost; /** * Set used API method * * @param {API_METHOD} method * @return {*} {UrlBuilder} * @memberof UrlBuilder */ useMethod(method: API_METHOD): UrlBuilder; /** * Use query string * * @param {string} query query string * @return {*} {UrlBuilder} * @memberof UrlBuilder */ useQuery(query: string): UrlBuilder; /** * Build final request URL * * @return {*} {string} * @memberof UrlBuilder */ build(): string; }