import type { PageComponent, PageRoute } from '@nordcraft/core/dist/component/component.types';
import type { ToddleEnv } from '@nordcraft/core/dist/formula/formula';
import type { Route } from '../ssr.types';
export declare const matchPageForUrl:
>({ url, pages, }: {
url: URL;
pages: P[];
}) => {
name: string;
route: P;
} | undefined;
export declare const matchRouteForUrl: ({ env, req, routes, serverContext, url, }: {
env: ToddleEnv;
req: Request;
routes?: Record | undefined;
serverContext: {
getFormula: import("@nordcraft/core/dist/types").FormulaLookup;
getCustomFormula: import("@nordcraft/core/dist/types").CustomFormulaHandler;
errors: Error[];
};
url: URL;
}) => {
name: string;
route: Route;
} | undefined;
export declare const matchRoutes: ({ url, entries, getRoute, }: {
url: URL;
entries: Record;
getRoute: (entry: T) => Pick;
}) => {
name: string;
route: T;
} | undefined;
export declare const getRouteDestination: ({ serverContext, req, route, env, }: {
serverContext: {
getFormula: import("@nordcraft/core/dist/types").FormulaLookup;
getCustomFormula: import("@nordcraft/core/dist/types").CustomFormulaHandler;
errors: Error[];
};
req: Request;
route: Route;
env: ToddleEnv;
}) => URL | undefined;
export declare const get404Page: (components: Partial>) => PageComponent | undefined;
export declare const getPathSegments: (url: URL) => string[];