import type { Component as VueComponent } from 'vue'; import type { VuePropsOf } from '../../types/vue'; import { type StreamingSlotEnhancerOptions } from '../core/responseEnhancers'; type VuePageRenderOptions = StreamingSlotEnhancerOptions & { collectStreamingSlots?: boolean; /** Buffer this page's stream so it can carry a content-hash `ETag` and * serve a `304` on repeat visits, at the cost of streaming's fast first * byte. Only worth it on pages static enough that the 304 beats the * stream. See {@link PageCacheOptions.bufferStreamForEtag}. */ bufferStreamForEtag?: boolean; }; /** Hydration mode for the page bundle. * - `'auto'` (default): emit `` * plus the page's `