import { ChangeStateConfig, ChangeStateResult, RouteAction, Router, RouterConfig, RouterMethodOptions } from '@dooboostore/core-web'; export declare class ElementRouter extends Router { private _history; private _currentIndex; constructor(config: RouterConfig); pushState(data: any, title: string | undefined, path: string, config?: ChangeStateConfig): ChangeStateResult; replaceState(data: any, title: string | undefined, path: string, config?: ChangeStateConfig): ChangeStateResult; push(path: RouteAction, state?: RouterMethodOptions): void; replace(path: RouteAction, state?: RouterMethodOptions): void; back(config?: ChangeStateConfig): void; forward(config?: ChangeStateConfig): void; go(i: number, config?: ChangeStateConfig): void; go(config: string | { path: RouteAction; state?: RouterMethodOptions; replace?: boolean; scrollToTop?: boolean; }): Promise; getData(): any; getUrl(): string; getHref(): string; getPathName(): string; getSearch(): string; getSearchParams(data?: { delete?: string[]; append?: [[string, string]]; }): URLSearchParams; getHashSearchParams(data?: { delete?: string[]; append?: [[string, string]]; }): URLSearchParams; pushAddSearchParam(params: [[string, string]], state: RouterMethodOptions | undefined): void; pushDeleteHashSearchParam(name: string | string[], state: RouterMethodOptions | undefined): void; pushDeleteSearchParam(name: string | string[], state: RouterMethodOptions | undefined): void; pushUpsertSearchParam(params: Record, state: RouterMethodOptions | undefined): void; replaceAddSearchParam(params: [[string, string]], state: RouterMethodOptions | undefined): void; replaceDeleteHashSearchParam(name: string | string[], state: RouterMethodOptions | undefined): void; replaceDeleteSearchParam(name: string | string[], state: RouterMethodOptions | undefined): void; replaceUpsertSearchParam(params: Record, state: RouterMethodOptions | undefined): void; } //# sourceMappingURL=ElementRouter.d.ts.map