import { PubSub } from 'nano-pubsub'; export declare type NavigateOptions = { replace?: boolean; }; export declare type IntentParameters = Record | [Record, Record]; export declare type RouterState = Record; export declare type InternalRouter = { resolvePathFromState: (nextState: RouterState) => string; resolveIntentLink: (intentName: string, params?: IntentParameters) => string; navigateUrl: (url: string, options?: NavigateOptions) => void; navigate: (nextState: RouterState, options?: NavigateOptions) => void; navigateIntent: (intentName: string, params?: IntentParameters, options?: NavigateOptions) => void; getState: () => RouterState; channel: PubSub; }; export declare type HOCRouter = { navigate: (nextState: Record, options?: NavigateOptions) => void; navigateIntent: (intentName: string, params?: IntentParameters, options?: NavigateOptions) => void; state: Record; }; export declare type RouterProviderContext = { __internalRouter: InternalRouter; }; //# sourceMappingURL=types.d.ts.map