import React, { Component } from 'react'; import { footerType } from './Layer'; import RcTrigger from 'rc-trigger/es/index'; import './index.scss'; export interface UnmodeledLayerProps { content?: string | React.ReactNode; visible?: Boolean; defaultVisible?: Boolean; onVisibleChange?: Function; prefixCls?: string; extraCls?: string; trigger?: triggerType | triggerType[]; children: any; footer?: footerType[] | null; size?: 'small' | 'large' | 'auto'; placement?: placementType; width?: number; autoSize?: Boolean; stretch?: string; childMargin?: string; zIndex?: number; onOk?: Function; getPopupContainer?: Function; okText?: string; builtinPlacements?: any; blockContainer?: Boolean; autoAdjust?: Boolean; destroyPopupOnHide?: boolean; } declare type triggerType = 'click' | 'hover'; declare type placementType = 'topLeft' | 'topRight' | 'bottomRight' | 'bottomLeft'; interface UnmodeledLayerState { initVisible: Boolean; placement: placementType; visible: Boolean; width: string; } export default class extends Component { containerRef: React.RefObject; triggerRef: React.RefObject; private layerRef; static defaultProps: { prefixCls: string; trigger: string[]; defaultVisible: boolean; placement: string; blockContainer: boolean; autoSize: boolean; okText: string; builtinPlacements: { topLeft: { points: string[]; }; topRight: { points: string[]; }; bottomRight: { points: string[]; }; bottomLeft: { points: string[]; }; }; autoAdjust: boolean; stretch: string; extraCls: string; destroyPopupOnHide: boolean; }; constructor(props: UnmodeledLayerProps); componentDidMount(): void; componentWillReceiveProps(nextProps: any): void; getContainerWidth: () => void; onVisibleChange: (visible: any) => null | undefined; updateLayer: () => void; getLayerRender: () => JSX.Element; getVisible: () => Boolean | undefined; renderChildren: () => JSX.Element; render(): JSX.Element; } export {};