import type { RouteOptions } from "../../types/app.js"; import type { VextRouteFreshnessIdentity, VextRouteLayoutIdentity, VextRouteSchemaContractV1 } from "./types.js"; /** * Projects route validation and the canonical runtime/docs response contracts * into framework-owned IR. This consumes RouteOptions directly; it never * creates another user-authored schema format. */ export declare function projectRouteSchemaContract(options: RouteOptions, method?: string): VextRouteSchemaContractV1; export declare function createRouteId(method: string, path: string): string; export declare function createRouteFreshnessIdentity(options?: Pick): VextRouteFreshnessIdentity; export declare function createUnresolvedLayoutIdentity(): VextRouteLayoutIdentity; export declare function createDigest(value: unknown): string; export declare function stableStringify(value: unknown): string;