import { SearchandiserConfig } from '../searchandiser'; import { Query } from 'groupby-api'; export declare class UrlBeautifier { searchandiserConfig: SearchandiserConfig; config: BeautifierConfig; private generator; private parser; constructor(searchandiserConfig?: SearchandiserConfig); parse(url: string): Query; build(query: Query): string; } export declare class UrlGenerator { config: BeautifierConfig; constructor({config}: UrlBeautifier); build(query: Query): string; private generateRefinementMap(refinements); private convertRefinement(refinement); private stringifyRefinement(refinement); } export declare class UrlParser { searchandiserConfig: SearchandiserConfig; config: BeautifierConfig; suffixRegex: RegExp; constructor({config, searchandiserConfig}: UrlBeautifier); parse(rawUrl: string): Query; private generateRefinementMapping(); private extractRefinements(refinementString, navigationName); private extractUnmapped(refinementString); private decode(value); } export interface BeautifierConfig { refinementMapping?: any[]; extraRefinementsParam?: string; queryToken?: string; suffix?: string; }