import type { ResolvedVextFrontendConfig, VextFrontendMode, VextFrontendUserConfig } from "../contract/types.js"; export interface BuildFrontendClientOptions { rootDir: string; config: VextFrontendUserConfig | undefined; mode: VextFrontendMode; } export interface BuildFrontendClientResult { skipped: boolean; config: ResolvedVextFrontendConfig; manifestPath?: string; deployManifestPath?: string; renderManifestPath?: string; messagesManifestPath?: string; serverRendererPath?: string; generatedDir?: string; contractPath?: string; modulePath?: string; staticManifestPath?: string; mediaManifestPath?: string; routeCount?: number; warnings: string[]; } export declare function buildFrontendClient(options: BuildFrontendClientOptions): Promise;