import type { Route, RouteData } from './types'; /** * Event sent to routing targets when a new route should be displayed. */ export declare class NavigateRouteEvent extends Event { /** * Matched route. */ route: Route; /** * The generated url sements which can be used to push the url into the browser history. */ urlSegments: string[]; /** * Data supplied to the route. */ routeData?: RouteData; /** * The target can differ from the default target that is defined in the route. * * undefined means that the default (unnamed) target should be used. */ routeTarget?: string; static NAME: string; constructor( /** * Matched route. */ route: Route, /** * The generated url sements which can be used to push the url into the browser history. */ urlSegments: string[], /** * Data supplied to the route. */ routeData?: RouteData, /** * The target can differ from the default target that is defined in the route. * * undefined means that the default (unnamed) target should be used. */ routeTarget?: string, eventInit?: EventInit); } declare global { interface HTMLElementEventMap { 'rlx.navigateRoute': NavigateRouteEvent; } interface DocumentEventMap { 'rlx.navigateRoute': NavigateRouteEvent; } }