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 `