export type RoutePreviewArtifactV2Hash = `sha256-${string}`; export interface RoutePreviewArtifactV2HeadReference { readonly kind: 'head' | 'stylesheet'; readonly hash: RoutePreviewArtifactV2Hash; } export interface RoutePreviewArtifactV2Document { readonly doctype: string; readonly htmlAttributes: string; readonly headAttributes: string; readonly bodyAttributes: string; } export interface RoutePreviewArtifactV2Frame { readonly document: RoutePreviewArtifactV2Document; readonly head: readonly RoutePreviewArtifactV2HeadReference[]; readonly body: string; } export interface RoutePreviewArtifactBundleV2 { readonly version: 2; readonly namespace: string; readonly sourceRevision?: string; readonly assets: { readonly head: Readonly>; readonly stylesheets: Readonly>; }; readonly frames: Readonly>; } export interface RoutePreviewArtifactV2ValidationResult { valid: boolean; errors: string[]; bytes: number; } export declare function isSafeFrozenRoutePreviewSnapshotV2(snapshot: unknown): snapshot is string; export declare function validateRoutePreviewArtifactV2Browser(value: unknown): RoutePreviewArtifactV2ValidationResult; export declare function reconstructRoutePreviewArtifactSnapshotV2(value: unknown, frameId: string): string | null;