import { S as SnapshotNode, V as PublicPlatform, w as SnapshotState, z as Platform } from "./sdk-contracts.js"; import { a as Selector, c as parseSelectorChain, l as tryParseSelectorChain, o as SelectorChain, s as isSelectorToken } from "./sdk-finders.js"; //#region src/daemon/selectors-resolve.d.ts type SelectorDiagnostics = { selector: string; matches: number; }; type SelectorResolution = { node: SnapshotNode; selector: Selector; selectorIndex: number; matches: number; diagnostics: SelectorDiagnostics[]; }; declare function resolveSelectorChain(nodes: SnapshotState['nodes'], chain: SelectorChain, options: { platform: Platform | PublicPlatform; requireRect?: boolean; requireUnique?: boolean; disambiguateAmbiguous?: boolean; }): SelectorResolution | null; declare function findSelectorChainMatch(nodes: SnapshotState['nodes'], chain: SelectorChain, options: { platform: Platform | PublicPlatform; requireRect?: boolean; }): { selectorIndex: number; selector: Selector; matches: number; diagnostics: SelectorDiagnostics[]; } | null; declare function formatSelectorFailure(chain: SelectorChain, diagnostics: SelectorDiagnostics[], options: { unique?: boolean; }): string; //#endregion //#region src/utils/selector-node.d.ts declare function isNodeVisible(node: SnapshotNode): boolean; declare function isNodeEditable(node: SnapshotNode, platform: Platform | PublicPlatform): boolean; //#endregion export { type SelectorChain, type SelectorDiagnostics, findSelectorChainMatch, formatSelectorFailure, isNodeEditable, isNodeVisible, isSelectorToken, parseSelectorChain, resolveSelectorChain, tryParseSelectorChain };