import { A11yDocument, Region } from './Region.js'; import { Explorer, AbstractExplorer } from './Explorer.js'; import { ExplorerPool } from './ExplorerPool.js'; import '../sre.js'; export interface MouseExplorer extends Explorer { MouseOver(event: MouseEvent): void; MouseOut(event: MouseEvent): void; } export declare abstract class AbstractMouseExplorer extends AbstractExplorer implements MouseExplorer { protected events: [string, (x: Event) => void][]; MouseOver(_event: MouseEvent): void; MouseOut(_event: MouseEvent): void; } export declare abstract class Hoverer extends AbstractMouseExplorer { document: A11yDocument; pool: ExplorerPool; region: Region; protected node: HTMLElement; protected nodeQuery: (node: HTMLElement) => boolean; protected nodeAccess: (node: HTMLElement) => T; protected constructor(document: A11yDocument, pool: ExplorerPool, region: Region, node: HTMLElement, nodeQuery: (node: HTMLElement) => boolean, nodeAccess: (node: HTMLElement) => T); MouseOut(event: MouseEvent): void; MouseOver(event: MouseEvent): void; getNode(node: HTMLElement): [HTMLElement, T]; } export declare class ValueHoverer extends Hoverer { } export declare class ContentHoverer extends Hoverer { } export declare class FlameHoverer extends Hoverer { document: A11yDocument; pool: ExplorerPool; protected node: HTMLElement; protected constructor(document: A11yDocument, pool: ExplorerPool, _ignore: any, node: HTMLElement); }