import { History, Listener } from './history'; type NavigationPushOptions = { replace?: boolean; state?: unknown; }; type NavigationUpdate = (url: string, options?: NavigationPushOptions) => void; type NavigationRefresh = () => void; type RouterHistory = History & { update: NavigationUpdate; refresh: NavigationRefresh; startListening: () => void; stopListening: () => void; }; export type RouterHistoryMode = 'auto' | 'browser' | 'memory' | 'hash'; type RouterHistoryOptions = { listener: Listener; mode?: RouterHistoryMode; }; export declare function createRouterHistory({ mode, listener }: RouterHistoryOptions): RouterHistory; export {};