/** * Warn when the bundle points Codex at an MCP server entry that does not * exist yet. A source checkout that was never built still syncs — Codex just * cannot start the server until rolebox is built or reinstalled. */ export declare function warnIfCodexServerEntryMissing(bundle: { serverEntry: string; serverEntryExists: boolean; }): void; /** * Deploy every locked role into the sync target as a symlink to its shared * source. * * `relink` defaults to `false`: a real (non-symlink) directory at a target * path is only reported, never mutated. Passing `relink: true` opts into the * destructive reconciliation — the divergent directory is copied to a * timestamped backup beside the target BEFORE the original is removed, then * the correct symlink is created. */ export declare function sync(target: string, relink?: boolean): Promise; declare const _default: import("citty").CommandDef<{ readonly target: { readonly type: "positional"; readonly description: "Sync target: opencode, pi, dsh, or codex (default: opencode)"; readonly default: "opencode"; }; readonly relink: { readonly type: "boolean"; readonly description: "Reconcile divergent real directories: copy each to a timestamped backup beside the target, then replace it with the correct symlink"; }; }>; export default _default; //# sourceMappingURL=sync.d.ts.map