import { Indexed, PluridRoute, RouteDivisions } from '@plurid/plurid-data';
export declare const mapPathsToRoutes: <C, V>(paths: Indexed<string>, view: V) => PluridRoute<C, any>[];
export declare const pluridLinkPathDivider: (route: string) => RouteDivisions;
/**
 * Given a partial `route`, e.g. `/route`, or `://cluster://route`,
 * it resolves it to the absolute form
 * `protocol://origin://route://space://universe://cluster://plane`.
 *
 * @param path
 */
export declare const resolveRoute: (route: string, protocol?: string, host?: string) => {
    protocol: string;
    host: import("@plurid/plurid-data").RouteHostDivision;
    path: import("@plurid/plurid-data").RoutePathDivision;
    space: import("@plurid/plurid-data").RouteSpaceDivision;
    universe: import("@plurid/plurid-data").RouteUniverseDivision;
    cluster: import("@plurid/plurid-data").RouteClusterDivision;
    plane: import("@plurid/plurid-data").RoutePlaneDivision;
    route: string;
} | {
    protocol: string;
    host: string;
    path: import("@plurid/plurid-data").RoutePathDivision;
    space: string;
    universe: string;
    cluster: string;
    plane: string;
    route: string;
};
