///
import React, { Component } from 'react';
import { ITrigger } from "./PropsType";
export default class Trigger extends Component {
static defaultProps: {
prefixCls: string;
getPopupClassNameFromAlign: () => string;
getDocument: () => Document;
onPopupVisibleChange: () => any;
afterPopupVisibleChange: () => any;
onPopupAlign: () => any;
popupClassName: string;
mouseEnterDelay: number;
mouseLeaveDelay: number;
focusDelay: number;
blurDelay: number;
popupStyle: {};
destroyPopupOnHide: boolean;
popupAlign: {};
defaultPopupVisible: boolean;
mask: boolean;
maskClosable: boolean;
action: any[];
showAction: any[];
hideAction: any[];
};
state: {
popupVisible: any;
};
componentWillMount(): void;
componentDidMount(): void;
componentWillReceiveProps({popupVisible}: {
popupVisible: any;
}): void;
renderComponent(componentArg: any, ready: any): void;
clickOutsideHandler: any;
componentDidUpdate(_: any, prevState: any): void;
componentWillUnmount(): void;
onMouseEnter(e: any): void;
onMouseLeave(e: any): void;
onPopupMouseEnter(): void;
_component: any;
onPopupMouseLeave(e: any): void;
focusTime: any;
onFocus(e: any): void;
preClickTime: any;
onMouseDown(e: any): void;
onBlur(e: any): void;
onClick(event: any): void;
onDocumentClick(event: any): void;
getPopupDomNode(): any;
getRootDomNode(): Element;
getPopupClassNameFromAlign(align: any): string;
getPopupAlign(): any;
getComponent(): JSX.Element;
setPopupVisible(popupVisible: any): void;
delayTimer: any;
delaySetPopupVisible(visible: any, delayS: any): void;
clearDelayTimer(): void;
clearOutsideHandler(): void;
createTwoChains(event: any): any;
isClickToShow(): boolean;
isClickToHide(): boolean;
isMouseEnterToShow(): boolean;
isMouseLeaveToHide(): boolean;
isFocusToShow(): boolean;
isBlurToHide(): boolean;
popupInstance: any;
forcePopupAlign(): void;
fireEvents(type: any, e: any): void;
close(): void;
render(): React.ReactElement;
}