import React from 'react'; export interface BaseEventProps { event: string; capture?: boolean; handler(event: Event): void; } export interface Props extends BaseEventProps { passive?: boolean; } export declare class EventListener extends React.PureComponent { componentDidMount(): void; componentDidUpdate({ passive, ...detachProps }: Props): void; componentWillUnmount(): void; render(): null; private attachListener; private detachListener; }