import { SearchandiserConfig } from '../searchandiser'; import { SimpleBeautifier } from '../utils/simple-beautifier'; import { BeautifierConfig, UrlBeautifier } from '../utils/url-beautifier'; import { Services } from './init'; import { FluxCapacitor, Query } from 'groupby-api'; export interface UrlConfig { beautifier?: boolean | BeautifierConfig; queryParam?: string; searchUrl?: string; detailsUrl?: string; } export declare class Url { private flux; private config; private services; urlConfig: UrlConfig; beautifier: UrlBeautifier; simple: SimpleBeautifier; beautify: boolean; constructor(flux: FluxCapacitor, config: SearchandiserConfig, services: Services); init(): void; isActive(): boolean; update(query: Query): void; static parseUrl(simple: SimpleBeautifier): Query; static parseBeautifiedUrl(beautifier: UrlBeautifier): Query; static setLocation(url: string, config: UrlConfig): void; }