/**
 * Reads params from the route for given patterns.
 * @param patterns The list of patterns to consider
 * @param route The current route
 * @returns A list of read parameters or undefined when there's no matching route or params.
 *
 * @example
 *
 * ```typescript
 * const patterns = ['/my/path/:id']
 * const route = '/my/path/1234'
 * const params = readRouteParams(patterns, route)
 * // -> { id: '1234' }
 * ```
 */
export declare function readRouteParams(patterns: string[], route: string): Record<string, string | string[]> | undefined;
/**
 * Reads the current route as everything that is past the `#`
 * @param defaultRoute The route that would be considered a default route for the activity.
 * @returns The current route.
 */
export declare function getRoute(defaultRoute?: string): string;
export declare function buildRoute(...route: string[]): string;
/**
 * Navigates to an internal route.
 *
 * @param route Optional route params to add to the hash part of the url.
 */
export declare function navigateScreen(...route: string[]): void;
/**
 * Navigates to another application.
 *
 * @param htmlFile The relative location of the target HTML file.
 * @param route Optional route params to add to the has part of the url.
 */
export declare function navigateApp(htmlFile: string, ...route: string[]): void;
/**
 * Navigates to another application.
 *
 * @param htmlFile The relative location of the target HTML file.
 * @param route Optional route params to add to the has part of the url.
 */
export declare function openApp(htmlFile: string, ...route: string[]): void;
//# sourceMappingURL=ApplicationRoute.d.ts.map