/**
 * Native Element Identifier
 *
 * Utilities for identifying and finding native elements.
 * In React Native, we use testID, accessibilityLabel, and tree paths
 * instead of XPath/CSS selectors.
 */
import type { NativeElementIdentifier, RegisteredNativeElement } from './types';
/**
 * Create an element identifier for a native element
 */
export declare function createNativeElementIdentifier(id: string, options?: {
    testId?: string;
    accessibilityLabel?: string;
    accessibilityHint?: string;
    treePath?: string;
}): NativeElementIdentifier;
/**
 * Find an element by its identifier in the global registry
 */
export declare function findElementByIdentifier(identifier: string | NativeElementIdentifier): RegisteredNativeElement | null;
/**
 * Find all elements matching a pattern
 */
export declare function findAllByPattern(pattern: string): RegisteredNativeElement[];
/**
 * Build a tree path for an element based on its position in the component tree
 */
export declare function buildTreePath(componentPath: string[], elementIndex?: number): string;
/**
 * Parse a tree path into its components
 */
export declare function parseTreePath(treePath: string): {
    components: string[];
    index?: number;
};
/**
 * Check if an identifier matches criteria
 */
export declare function matchesIdentifier(identifier: NativeElementIdentifier, criteria: Partial<NativeElementIdentifier>): boolean;
//# sourceMappingURL=element-identifier.d.ts.map