import { BaseInteractor } from './base-interactor';
/** The InteractorFactory class provides a static method to create and return an appropriate interactor based on the type of context provided. */
export declare class InteractorFactory {
  /**
   * This function returns a BaseInteractor object based on the type of context passed in (SVGElement or HTMLCanvasElement).
   *
   * @param {SVGElement | HTMLCanvasElement} context - The `context` parameter is either an SVGElement
   * or an HTMLCanvasElement. It is used to determine which type of interactor to create and return. If
   * the context is an SVGElement, an instance of SVGInteractor is returned. If the context is an
   * HTMLCanvasElement, an instance of
   * @returns {BaseInteractor<SVGElement | HTMLCanvasElement>} A `BaseInteractor` object that is either an instance of `SVGInteractor` or
   * `CanvasInteractor`, depending on the type of the `context` parameter passed to the `get` method.
   */
  static get(context: SVGElement | HTMLCanvasElement): BaseInteractor<SVGElement | HTMLCanvasElement>;
}
