//#region src/builders/web/index.d.ts export interface WebBundleSyncInput { repoRoot: string; /** Resolved extension entry paths from the sync state; package roots derive from them. */ resolvedEntries: Record; environment?: NodeJS.ProcessEnv; /** Immutable generation directory that receives web/, generated/, and registries. */ outputDirectory: string; onNotice?: (message: string) => void; /** Test seam over the dynamic import of the web builder. */ importBundler?: (url: string) => Promise; /** Test seam over package resolution, which native require makes environment-dependent. */ resolveWebRoot?: (repoRoot: string, environment: NodeJS.ProcessEnv) => string | undefined; } export type WebBundleSyncResult = { status: 'bundled'; assetsDir: string; pluginIds: string[]; } | { status: 'skipped'; reason: string; } | { status: 'failed'; reason: string; }; /** Builds the cockpit bundle directly inside an unpublished sync generation. */ export declare function syncWebBundle(input: WebBundleSyncInput): Promise; //#endregion //# sourceMappingURL=index.d.cts.map