export type { PageConfigRuntimeSerialized }; export type { PageConfigGlobalRuntimeSerialized }; export type { ConfigValueSerialized }; export type { ValueSerialized }; import type { ConfigValueStandard, ConfigValueComputed, ConfigValueCumulative, PageConfigCommon, PageConfigRuntime } from '../../../types/PageConfig.js'; /** Page config data structure serialized in virtual files: parsing it results in PageConfigRuntime */ type PageConfigRuntimeSerialized = PageConfigCommon & { /** Config values that are serializable and loaded eagerly such as config.passToClient */ configValuesSerialized: Record; loadVirtualFilePageEntry: PageConfigRuntime['loadVirtualFilePageEntry']; }; type PageConfigGlobalRuntimeSerialized = { configValuesSerialized: Record; }; type ValueSerialized = { type: 'js-serialized'; value: unknown; } | { type: 'plus-file'; exportValues: Record; } | { type: 'pointer-import'; value: unknown; }; /** Value is serialized */ type ConfigValueSerialized = (Omit & { valueSerialized: ValueSerialized; }) | (Omit & { valueSerialized: ValueSerialized[]; }) | (Omit & { valueSerialized: ValueSerialized; });