import { Routes, SetRouteOptions } from "./types"; export declare const blumRouter: { subscribers: Subscriber[]; historyPush(routes: Partial, options?: SetRouteOptions): void; changeState(config: BlumRouterEventMap["changestate"]): void; dispatchChangeStateEvent(options?: SetRouteOptions): void; addEventListener(type: K, callback: (payload: BlumRouterEventMap[K]) => void, index: number): void; removeEventListener(index: number): void; _trigerEvent(type: K_1, payload: BlumRouterEventMap[K_1]): void; }; export type BlumRouterEventMap = { changestate: (Routes & { options?: SetRouteOptions; }) | null; init: boolean; }; export type Subscriber = { type: keyof BlumRouterEventMap; callback: (payload: BlumRouterEventMap[K]) => void; index: number; };