import type Resolver from './resolver/resolver.js'; import type { Router } from './router.js'; import type { ActionResult, ChainItem, RedirectResult, Route, RouteContext, RouterLocation, WebComponentInterface } from './types.t.js'; /** @internal */ export declare function ensureRoute(route?: Route): void; /** @internal */ export declare function ensureRoutes(routes: Route | ReadonlyArray>): void; /** @internal */ export declare function copyContextWithoutNext({ next: _, ...context }: RouteContext): Omit, 'next'>; /** @internal */ export declare function getPathnameForRouter(pathname: string, router: Resolver): string; /** @internal */ export declare function getMatchedPath(pathItems: ReadonlyArray>): string; /** @internal */ export declare function getRoutePath(chain: ReadonlyArray>): string; /** @internal */ export type ResolverOnlyContext = Readonly<{ resolver: Router; }>; /** @internal */ export declare function createLocation({ resolver, }: ResolverOnlyContext): RouterLocation; export declare function createLocation(context: RouteContext, route?: Route): RouterLocation; /** @internal */ export declare function createRedirect(context: RouteContext, pathname: string): RedirectResult; /** @internal */ export declare function renderElement>(context: RouteContext, element: E): E; /** @internal */ export declare function maybeCall(callback: ((this: O, ...args: A) => R) | undefined, thisArg: O, ...args: A): R | undefined; /** @internal */ export declare function amend ActionResult | undefined; }>(fn: keyof O, obj: O | undefined, ...args: A): (result: ActionResult) => ActionResult | undefined; /** @internal */ export declare function processNewChildren(newChildren: Route | ReadonlyArray> | undefined | void, route: Route): void; /** @internal */ export declare function fireRouterEvent(type: string, detail: unknown): boolean; /** @internal */ export declare function logValue(value: unknown): string; //# sourceMappingURL=utils.d.ts.map