import type { PageComponent, PageRoute, RouteDeclaration } from '@toddledev/core/dist/component/component.types'; import type { ProjectFiles, Route } from '../ssr.types'; export declare const matchPageForUrl: ({ url, components, }: { url: URL; components: Partial>; }) => PageComponent | undefined; export declare const matchRouteForUrl: ({ url, routes, }: { url: URL; routes?: Record; }) => T | undefined; export declare const matchRoutes: ({ url, entries, getRoute, }: { url: URL; entries: T[]; getRoute: (entry: T) => Pick; }) => T | undefined; export declare const getRouteDestination: ({ files, req, route, }: { files: ProjectFiles; req: Request; route: Route; }) => URL | undefined; export declare const get404Page: (components: ProjectFiles["components"]) => PageComponent | undefined; export declare const getPathSegments: (url: URL) => string[];