import { KeyModifier } from "./key-modifiers"; import { OnceModifier } from "./once-modifier"; import { PassiveModifier } from "./passive-modifier"; import { CaptureModifier } from "./capture-modifier"; export interface EventModifier { apply(event: Event): boolean; } export declare class PreventModifier implements EventModifier { apply(event: Event): boolean; } export declare class StopModifier implements EventModifier { apply(event: Event): boolean; } export declare class DebounceModifier implements EventModifier { private wait; private timeout; constructor(wait?: number); apply(event: Event): boolean; wrap(handler: EventListener): EventListener; } export declare class ThrottleModifier implements EventModifier { private wait; private lastRun; constructor(wait?: number); apply(event: Event): boolean; wrap(handler: EventListener): EventListener; } export declare const EVENT_MODIFIERS: { prevent: () => PreventModifier; stop: () => StopModifier; debounce: (wait?: number) => DebounceModifier; throttle: (wait?: number) => ThrottleModifier; key: (key: string) => KeyModifier; once: () => OnceModifier; passive: () => PassiveModifier; capture: () => CaptureModifier; }; //# sourceMappingURL=event-modifiers.d.ts.map