import { IRoute, TRouteState, TRouteName, TURL, TRoutePath, TQuery, IQueryObject, THook } from './types'; export declare function getRouteFromUrl(routes: IRoute[], url: TURL, Matcher?: any): IRoute | undefined; export declare function getRouteByName(routes: IRoute[], routeName: TRouteName): IRoute | undefined; export declare function getStateFromUrl(path: TRoutePath, url: TURL, Matcher?: any): TRouteState; export declare function deriveUrlFromPathAndState(path: TRoutePath, state: TRouteState, query?: TQuery, Matcher?: any): string; export declare function getMatchFromUrl(routes: IRoute[], url: TURL): Promise; export declare function getMatchWithCalleeFromUrl(hookCallee: (route: IRoute, state: TRouteState) => (hook: any) => Promise, routes: IRoute[], url: TURL): Promise | undefined; export declare function parseQueryStringIntoObject(queryString?: string): TQuery; export declare function parseObjectIntoQueryString(queryString?: IQueryObject): string;