import { type WorkbenchApi } from './agent-workbench-api.js'; import type { ThemeMode } from './preferences.js'; import { type WorkbenchAppearanceSnapshot, type WorkbenchSkinId, type WorkbenchTermStyle } from './agent-workbench-appearance.js'; /** 读当前外观。store 缓存快照对象,未变化时引用不变,不会引起额外重渲染。 */ export declare function useWorkbenchAppearance(): WorkbenchAppearanceSnapshot; /** * 工作台表面(完整工作台 / 会话坞)挂载期间把外观落到文档根上,离开时原样还回去 —— * 这 4 套配色是工作台的局部调色板,不该在 Dashboard 其它页面继续生效。 */ export declare function useWorkbenchAppearanceRoot(): WorkbenchAppearanceSnapshot; export declare function setWorkbenchSkin(skin: WorkbenchSkinId): void; export declare function setWorkbenchMode(mode: ThemeMode): void; export declare function setWorkbenchTermStyle(termStyle: WorkbenchTermStyle): void; /** 「阅读|经典」分段控件。终端标题栏右侧和外观面板里用的是同一个组件、同一状态源。 */ export declare function WorkbenchTermStyleSegment(props: { termStyle: WorkbenchTermStyle; }): JSX.Element; /** 面板正文。桌面浮层和移动 sheet 共用,只有外层容器不同。 */ export declare function WorkbenchAppearanceControls(): JSX.Element; export interface WorkbenchStandingLinkPanelProps { api: WorkbenchApi; onClose(): void; /** 测试注入用的复制实现。生产默认是 web/clipboard.ts 的 `copyText`:先 * `navigator.clipboard.writeText`,被拒或不可用时降级到 * `document.execCommand('copy')`。 */ copy?: (text: string) => Promise; } /** * 「常驻链接」面板正文:显示完整链接(只读、聚焦即全选)、一键复制、以及一句 * 说明它为什么安全可用(收藏进书签长期用;怀疑泄漏时 `botmux dashboard rotate` * 立刻作废)。 * * 链接**只在这里现取**(点开才请求),拿不到就只显示一行「暂时取不到」——绝不 * 显示半截链接,也不区分「无权」和「服务端还没有 token」:对前端来说都是没有 * 这个入口。 */ export declare function WorkbenchStandingLinkPanel(props: WorkbenchStandingLinkPanelProps): JSX.Element; export interface WorkbenchAppearanceSheetProps { open: boolean; onClose(): void; /** 只有本机完整管理身份才渲染「常驻链接」入口(见文件头注释)。 */ standingLink?: boolean; api?: WorkbenchApi; } /** 移动端:同一块内容的底部 sheet(列表页顶栏 `◐` 直达)。owner 的常驻链接也挂在 * 这里——手机浏览器同样能把工作台收进书签,不必回到桌面端。 */ export declare function WorkbenchAppearanceSheet(props: WorkbenchAppearanceSheetProps): JSX.Element | null; export interface WorkbenchAppearanceMenuProps { /** 只有本机完整管理身份才渲染「常驻链接」项(见文件头注释)。 */ standingLink?: boolean; api?: WorkbenchApi; } /** * 桌面 / 会话坞头部的 `⋯` 菜单。第一项是「外观」,owner 还多一项「常驻链接」, * 两项点开的都是同一族下拉浮层(`.wb-appearance-pop`)。 * 菜单和浮层都能用键盘走:Esc 关闭并把焦点还给 `⋯`,方向键在单选组里移动。 */ export declare function WorkbenchAppearanceMenu(props?: WorkbenchAppearanceMenuProps): JSX.Element; //# sourceMappingURL=agent-workbench-appearance-menu.d.ts.map