export interface PinAnchor {
    target: Element;
    /** Selector to re-query if `target` is detached (React re-render, conditional unmount). */
    selector?: string;
    /** Last-known viewport rect from pin time. Used as a faded "anchor lost" marker
     *  if both the live ref and the selector lookup fail. */
    fallbackRect?: {
        x: number;
        y: number;
        w: number;
        h: number;
    };
}
export interface PickModeOverlay {
    addPin(pinNumber: number, anchor: PinAnchor): void;
    /** Swap the hint pill into a loading state (with spinner). Pass undefined to restore the default. */
    setLoading(message?: string): void;
    destroy(): void;
}
export interface PickModeOverlayOptions {
    accent?: string;
}
export declare function createPickModeOverlay(opts?: PickModeOverlayOptions): PickModeOverlay;
//# sourceMappingURL=pick-mode-overlay.d.ts.map