import type { ClientRouteHeadEntry, PageData } from "./types.js"; export { updateRouteMetaTags as updateMetaTags, updateRouteTitle, } from "../../html/client-route-head.js"; export declare function isInternalLink(target: HTMLAnchorElement): boolean; export declare function findAnchorElement(element: HTMLElement | null): HTMLAnchorElement | null; export declare function executeScripts(container: HTMLElement): void; export declare function applyHeadDirectives(container: HTMLElement): void; export declare function manageFocus(container: HTMLElement): void; export declare function extractPageDataFromScript(): PageData | null; export declare function snapshotClientRouteHead(targetDocument?: Document): ClientRouteHeadEntry[]; /** * Whether a destination has to be committed by the browser's document loader. * * Inline scripts never execute through an `innerHTML` transition and a soft * commit would drop the browser's script ordering and CSP guarantees, so any * scripted payload is handed to a full document navigation instead. */ export declare function routeRequiresDocumentNavigation(data: { html?: string; managedHead?: ClientRouteHeadEntry[]; requiresFullDocumentNavigation?: boolean; }): boolean; export declare function parsePageDataFromHTML(html: string): { content: string | undefined; pageData: PageData; managedHead: ClientRouteHeadEntry[]; dependencyPinningCacheKey?: string; }; //# sourceMappingURL=dom-utils.d.ts.map