import { Module } from "@intuitionrobotics/ts-common";
import { History, LocationDescriptorObject } from "history";
import { QueryParams } from "../../index";
export declare class BrowserHistoryModule_Class extends Module {
    private readonly history;
    constructor();
    push(push: LocationDescriptorObject): void;
    replace(push: LocationDescriptorObject): void;
    private composeQuery;
    private getEncodedQueryParams;
    getQueryParams(): QueryParams;
    setQuery(queryParams: QueryParams): void;
    addQueryParam(key: string, value: string): void;
    removeQueryParam(key: string): void;
    setUrl(url: string, queryParams?: QueryParams): void;
    private createHistoryDataFromQueryParams;
    private updateQueryParams;
    getOrigin(): string;
    getCurrent(): import("history").Location<any>;
    getHistory(): History<any>;
}
export declare const BrowserHistoryModule: BrowserHistoryModule_Class;
