import { Page } from 'playwright';
export interface ElementMatch {
    index: number;
    selector: string;
    tagName: string;
    textContent: string;
    visible: boolean;
    id?: string;
    classes?: string[];
    position: {
        top: number;
        left: number;
        width: number;
        height: number;
    };
}
/**
 * Check if a selector matches multiple elements and return disambiguation info
 */
export declare function checkMultipleMatches(page: Page, selector: string): Promise<{
    count: number;
    elements?: ElementMatch[];
}>;
/**
 * Format element matches for display
 */
export declare function formatElementMatches(elements: ElementMatch[]): string;
/**
 * Get interactive selection from user (requires inquirer)
 */
export declare function getInteractiveSelection(elements: ElementMatch[]): Promise<string | null>;
