import type { AKNode, AKNodeRuntimeIndexEntry, AKTree, FocusQuery, InteractiveElement } from './types.js'; interface FingerprintInput { tagName: string; role?: string | null; textContent?: string | null; ariaLabel?: string | null; htmlId?: string | null; name?: string | null; inputType?: string | null; href?: string | null; placeholder?: string | null; bounds: { x: number; y: number; w: number; h: number; }; } interface FocusResult { tree: AKTree; matches: AKNode[]; serialized: string; } export declare function toAscii(value: string | null | undefined): string; export declare function fingerprintAKNode(input: FingerprintInput): string; export declare function disambiguateFingerprint(input: FingerprintInput, parentHint: string): string; export declare function flattenAKNodes(root: AKNode): AKNode[]; export declare function findAKNodeById(root: AKNode, nodeId: string): AKNode | null; export declare function buildAKNodeRuntimeIndex(tree: AKTree): Map; export declare function deriveInteractiveElementsFromAKTree(tree: AKTree): InteractiveElement[]; export declare function collectInteractiveAKNodes(tree: AKTree, includeHidden?: boolean): AKNode[]; export declare function serializeAKTree(tree: AKTree, options?: { root?: AKNode; includeInteractiveSection?: boolean; includeHidden?: boolean; maxDepth?: number; }): string; export declare function focusAKTree(tree: AKTree, query: FocusQuery): FocusResult; export {};