/** * @rpa/core 包入口。 * * 只导出引擎 API 与类型,不做能力注册副作用; * 纯 Node 能力通过 `@rpa/core/capabilities` 子路径按需拉起(保持与 demo 宿主 * src/main/capabilities/index.ts 相同的副作用注册模型,见任务 4.2 再显式化)。 */ export { createEngine, defaultEngine, RpaEngine, type ManualOperationSettings } from "./engine/engine"; export { register, getHandler, hasCapability, capabilityIds, capabilityCount } from "./engine/registry"; export { runFlow } from "./engine/runtime"; export { RuntimeError, BreakSignal, ContinueSignal, StopSignal, asRuntimeError } from "./engine/types"; export { setSubflowSource, getSubflowSource, type SubflowSource } from "./engine/host-bridge"; // 错误契约(任务 4.3):稳定错误码枚举 + 机器可读结构(RuntimeError.code / recommendation / detail 等) export { RUNTIME_ERROR_CODES, isKnownErrorCode, type ErrorCode } from "./engine/error-codes"; // 能力元数据(任务 4.1)与显式注册入口(任务 4.2,双入口过渡) export { getCapabilityMeta, type CapabilityMeta, type CapabilityParamMeta } from "./engine/registry"; export { registerAll, capabilityDomains } from "./capabilities/register-all"; export { setHostBridge, getHostBridge, type HostBridge, type HostDialogWindow, type HostPoint, type HostAiConfig } from "./engine/host-bridge"; // AI 服务(阶段 2 经 HostBridge 迁入包内):宿主注入 loadAiConfig,消费方走此导出 export { chatCompletion, getAiConfig, requireAiConfig, type ChatCompletionOptions, type ChatContentPart, type ChatMessage, type ResolvedAiConfig } from "./capabilities/ai-service"; // 浏览器 CDP 外部路径(阶段 2 迁入):ExternalTransport + 外部浏览器进程管理 export { ExternalTransport, mapCdpError, type CdpTransport, type CdpEventHandler } from "./browser/transport"; export { listPageTargets, openExternalBrowser, openNewPageTarget, sessionKeyOf, detectBrowserPath, connectRemoteBrowser, launchExternalBrowser, type ExternalBrowserOptions, type ExternalBrowserType, type ExternalLaunchOptions, type ExternalRemoteOptions, type ExternalConnection } from "./browser/external"; // 桌面自动化驱动(阶段 3):五域接口 + PowerShell 实现,引擎创建时注入 export type { AutomationDriver, DriverPoint, DriverRect, ElementDriver, ElementFindOptions, KeyboardDriver, KeyboardSendOptions, MouseClickOptions, MouseDragOptions, MouseDriver, MouseSmoothOptions, MouseButton, ScreenDriver, UiaSelector, WindowDriver, WindowInfo, WindowSummary } from "./driver/types"; export { WindowsDriver, setElementDriverImplementation } from "./driver/windows/windows-driver"; // PowerShell 助手(任务 3.1 已移入 driver/windows/) export { powershell, psString } from "./driver/windows/powershell"; export type { BrowserLike, BrowserTabInfo, BrowserElementReference, BrowserElementInfo, BrowserSelectOption, BrowserSelectState, BrowserSimilarElementOptions, BrowserElementRegion, RunContext, CapabilityHandler, NodeState, RunResult } from "./engine/types"; export type { CatalogWidget, CatalogField, CatalogOutput, CatalogComponent, CatalogGroup, Catalog, FlowVariable, FlowNodeOptions, FlowNode, FlowEdge, FlowDefinition, RunError, RunEvent } from "./types";