import { VegaEAEventType } from '../../../../types/ui.type';
import { VegaEATriggerStrategy, VegaEATriggerContext, VegaEATriggerResult } from './trigger-strategy.interface';
/**
 * ClickTriggerStrategy handles 'targetClick' and 'globalMouseDown' events to toggle or hide the appendable element.
 */
export declare class ClickTriggerStrategy implements VegaEATriggerStrategy {
  /**
   * Determines if the strategy can evaluate the given event type.
   *
   * @param {VegaEAEventType} type - The type of the event.
   * @returns {boolean} True if the event type is 'targetClick' or 'globalMouseDown', otherwise false.
   */
  canEvaluate(type: VegaEAEventType): boolean;
  /**
   * Evaluates the trigger context and determines whether to show, hide, or toggle the appendable element.
   *
   * @param {VegaEATriggerContext} context - The context of the trigger event.
   * @returns {VegaEATriggerResult} An object indicating whether to show, hide, or toggle the appendable element.
   */
  evaluate(context: VegaEATriggerContext): VegaEATriggerResult;
}
