import type { VextRenderHeadOptions } from "../../types/response.js"; export declare const VEXT_PAGE_PROTOCOL_VERSION: 1; export declare const VEXT_PAGE_MEDIA_TYPE: "application/vnd.vext.page+json;v=1"; export declare const VEXT_NAVIGATION_HEADER: "Vext-Navigation"; export declare const VEXT_BUILD_ID_HEADER: "Vext-Build-Id"; export interface VextPageEnvelopeCacheV1 { contractDigest: string; partition: string; tags: string[]; noStore: boolean; } export interface VextPageEnvelopePageResultV1 { kind: "page"; page: string; props: unknown; layouts: string[]; head: VextRenderHeadOptions; assets: string[]; } export interface VextPageEnvelopeRedirectResultV1 { kind: "redirect"; location: string; status: number; replace: boolean; } export interface VextPageEnvelopeErrorResultV1 { kind: "error"; status: number; code?: string | number; message: string; requestId?: string; } export type VextPageEnvelopeResultV1 = VextPageEnvelopePageResultV1 | VextPageEnvelopeRedirectResultV1 | VextPageEnvelopeErrorResultV1; export interface VextPageEnvelopeV1 { protocolVersion: 1; buildId: string; routeId: string; url: string; result: VextPageEnvelopeResultV1; /** Browser-cache identity metadata. It contains no credential or session id. */ cache?: VextPageEnvelopeCacheV1; } export declare function isVextPageEnvelopeV1(value: unknown): value is VextPageEnvelopeV1;