import { debounce, throttle } from '@visactor/vutils';
import type { EventSourceType, ParsedViewEventSpec, ParsedWindowEventSpec, EventCallback, IElement } from '../types';
export declare const generateFilterByMark: (evtSpec: Partial<ParsedViewEventSpec | ParsedWindowEventSpec>) => (el: IElement) => boolean;
export declare const parseHandler: (callback: EventCallback, config: {
    debounce?: number;
    throttle?: number;
}) => (...args: any[]) => any;
export declare const parseEventSelector: (selector: string, source?: EventSourceType) => Partial<ParsedViewEventSpec | ParsedWindowEventSpec>;
