import { ResolvedRoute, ResolvedRouteUnion } from './resolved'; import { Route } from './route'; import { MaybePromise } from './utilities'; export type SetRouteTitleContext = { from: ResolvedRoute; getParentTitle: () => Promise; }; export type SetRouteTitleCallback = (to: ResolvedRouteUnion, context: SetRouteTitleContext) => MaybePromise; export type GetRouteTitle = (to: ResolvedRouteUnion) => Promise; export type SetRouteTitle = (callback: SetRouteTitleCallback) => void; export type RouteSetTitle = { /** * Adds a callback to set the document title for the route. */ setTitle: SetRouteTitle; }; type CreateRouteTitle = { setTitle: SetRouteTitle; getTitle: GetRouteTitle; }; export declare function createRouteTitle(parent?: Route): CreateRouteTitle; export {};