export interface SelectorOptions {
    root?: Element;
    dataAttributes?: string[];
    maxDepth?: number;
    ignoreIdPattern?: RegExp;
    ignoreClassPattern?: RegExp;
}
type RefObject<T> = {
    readonly current: T | null;
};
export declare function generateSelector(element: Element, options?: SelectorOptions): string;
export declare function useStableSelector(ref: RefObject<Element | null>, options?: SelectorOptions): string | null;
export declare function resetSelectorCache(): void;
export {};
//# sourceMappingURL=selector.d.ts.map