import { IBaseRoute, IBaseRoutes } from './types';
export declare function registerRoutes(routes: IBaseRoutes): void;
export declare function getRegisteredRoutes<Route extends IBaseRoute = IBaseRoute>(): IBaseRoutes<Route>;
export declare function getRoute<Route extends IBaseRoute = IBaseRoute>({ routeKey }: {
    routeKey: string;
}): Route;
export declare function getRoutePath({ routeKey }: {
    routeKey: string;
}): string;
export declare function getRouteKeyByPath({ path }: {
    path: string;
}): string;
export declare function doesRouteBelongToGroup({ routeKey, group }: {
    routeKey: string;
    group: string;
}): boolean;
export declare function getRouteKeysThatBelongToGroup({ group }: {
    group: string;
}): string[];
