import { Flow } from './flow'; import { SDKConfig } from './types'; /** * Element Selector SDK * * 企业级 UI 自动化 SDK,支持完整的 TypeScript 控制流。 * * @example * ```typescript * import { SDK } from 'element-selector-sdk'; * * const sdk = new SDK(); * const flow = sdk.flow(); * * // 激活窗口 * await flow.window({ title: '微信' }); * * // 查找并点击按钮 * const button = await flow.find("//Button[@Name='发送']"); * await button.click(); * * // 条件分支 * if (await button.isEnabled()) { * await button.click(); * } * * // 循环重试 * let retry = 0; * while (retry < 3) { * try { * const element = await flow.find('//DynamicElement'); * await element.click(); * break; * } catch (e) { * retry++; * await delay(1000); * } * } * ``` */ export declare class SDK { private client; private autoWaitConfig; private loggingConfig; private idleMotionConfig; private humanMonitorConfig; private imagePrecision; private operationLogger; private scrollToVisibleConfig; private imageCfg; constructor(config?: Partial); /** * 创建自动化流程 * * @returns Flow 对象,用于执行自动化操作 */ flow(): Flow; /** * 动态更新配置 * * @param config 部分配置对象 */ configure(config: Partial): void; /** * 健康检查 */ health(): Promise; /** * 获取窗口列表 */ listWindows(): Promise; } export { Flow } from './flow'; export { Element, ImageElement, UiaElement } from './element'; export type { ElementInfo, ElementList, ProfileStats, CacheTime, FindOptions } from './types'; export type { ClickOptions, TypeOptions, MoveOptions, IdleOptions, ScrollOptions, ScrollResult, ScrollToVisibleOptions, ScrollDetectResult, ScrollDetectElementChange, ScrollDetectDirection, ElementVisibilityResult, InspectNodeInfo, InspectRequest, InspectResponse, FlatInspectNodeInfo, InspectFilter, InspectOptions, InspectRegion, InspectRegionFilter, RefreshByRuntimeIdRequest, RefreshByRuntimeIdResponse, CacheConfigRequest, CacheStatsResponse, FindFromElementRequest, FindFromElementResponse, } from './types'; export { OperationLogger } from './logger'; export { SDKError, ElementNotFoundError, WindowNotFoundError, NetworkError, TimeoutError, ActionFailedError, InvalidArgumentError, StateError, UnsupportedError, isSDKError, isElementNotFoundError, isWindowNotFoundError } from './errors'; export { DEFAULTS } from './types'; export type { SDKConfig, WindowSelector, WindowInfo, Point, Rect, ScrollToVisibleResult, } from './types'; export { buildWindowSelector, xpathStr, getRectRandomPoint, getRectCenter, randomInt, randomFloat, } from './utils'; export { parseXpathMarker } from './xpath-marker'; export { resolveTemplate } from './image-template'; export { computeImageClickPoint, computeRectClickPoint, resolveOffsetPoint, resolveAreaValue, } from './image-click'; export type { Template } from './image-template'; export type { FindImageOptions, FindImageMatch, ImageClickOptions, ClickArea, ClickOffset, ClickAreaValue, } from './types'; export type { HumanMonitorStatus, HumanMonitorEvent, HumanMonitorStartOptions, } from './types'; export { loadConfig } from './config'; export { setSpeedFactor, getSpeedFactor, delay } from './sleep'; export default SDK;