import type { ResolvedVextFrontendConfig, VextFrontendErrorPageRegistryEntry, VextFrontendLayoutRegistryEntry, VextFrontendLocaleRegistryEntry, VextFrontendMode, VextFrontendPageRegistryEntry } from "../contract/types.js"; import { type ExtractJscssResult } from "./jscss-extractor.js"; export interface WriteFrontendRenderRegistryOptions { rootDir: string; config: ResolvedVextFrontendConfig; mode: VextFrontendMode; } export interface FrontendRenderRegistryResult { generatedDir: string; browserEntryPath: string; serverEntryPath: string; runtimePath: string; registryPath: string; vendorEntryPath?: string; jscss: ExtractJscssResult; pages: VextFrontendPageRegistryEntry[]; layouts: VextFrontendLayoutRegistryEntry[]; errorPages: VextFrontendErrorPageRegistryEntry[]; locales: VextFrontendLocaleRegistryEntry[]; warnings: string[]; } export declare function writeFrontendRenderRegistry(options: WriteFrontendRenderRegistryOptions): Promise;