import type { Disposer } from '../../../shared/types.js'; /** 会话账本端口:由装配层从 `ctx.sessions` 适配。`features/` 层不接触宿主 ctx 形状。 */ export interface MotionSessionsPort { /** 订阅会话账本变化(切换 / blank 变化 / 列表刷新)。返回退订函数。 */ subscribe: (listener: () => void) => () => void; /** 当前会话 id;账本不可用或未选中会话时为 `undefined`。 */ currentSessionId: () => string | undefined; /** 当前会话是否空白会话;账本不可用降级为 `false`。 */ isBlank: () => boolean; } /** * 动效安装器(任一动效开关开启时安装;全部关闭即整体卸载): * - 注入动效样式表; * - 对话/侧边栏/新建对话入场引擎(installConversationEntrance); * - 设置面板动效引擎(installSettingsMotion); * - 会话切换信号:宿主整段重挂载对话时强制重放入场。 */ export declare function installMotionFeature(sessions: MotionSessionsPort): Disposer;