/** * Push the pin baselines `vendo sync` captured to Vendo Cloud, so the console's * Remix reviews screen can render what a fork actually changed. * * Until this landed, `.vendo/remixable/.json` never left the repo and the * console showed an honest "baselines haven't reached Cloud yet" state. The * transport is the ordinary public store door (`hostedStore`, the same adapter * a keyed runtime uses), writing the `vendo_pin_baselines` collection the * console reads — one record per slot, id = slot, `data` = the captured * baseline validated by the OSS `seedBaselineSchema`. * * WHAT CROSSES THE WIRE, explicitly: the wrapped component's SOURCE, the * source of every module it imports within the capture depth, and the app-root * stylesheets — the whole baseline file, verbatim. That is the point (a * reviewer cannot review a diff against source Cloud does not have), and it * happens ONLY when a Vendo Cloud key resolves. Keyless / BYO stays local and * makes no network call at all. */ export declare const PIN_BASELINES_COLLECTION = "vendo_pin_baselines"; export interface SeedBaselinePushResult { pushed: string[]; /** Slots deleted from Cloud because no local baseline FILE names them. */ pruned: string[]; /** Baseline files that exist but could not be read as baselines. Never a * prune signal — reported so a half-written capture is visible. */ unreadable: string[]; /** Set when the reconcile did not finish. `pushed`/`pruned` still carry * whatever actually landed before it stopped (partial accounting). */ error?: string; } /** * Reconcile Cloud with `.vendo/remixable/`: upload what is new or changed, * delete only slots whose file is GONE. Never throws — a Cloud hiccup returns * the partial accounting plus `error`, so the caller can warn without losing * track of what already landed. */ export declare function pushSeedBaselines(options: { vendoDir: string; apiKey: string; baseUrl?: string; fetchImpl?: typeof fetch; budgetMs?: number; }): Promise;