/// <reference types="react" />
import { SmartBaseExternalClassName, SmartComponent, SmartEventHandler } from '../base';
import { SmartTransitionEvents } from '../transition';
export interface SmartPopoverProps {
    placement?: 'top' | 'topLeft' | 'topRight' | 'bottom' | 'bottomLeft' | 'bottomRight' | 'left' | 'leftTop' | 'leftBottom' | 'right' | 'rightTop' | 'rightBottom';
    show?: boolean;
    customStyle?: React.CSSProperties;
    zIndex?: number;
    duration?: number;
}
export interface SmartPopoverSlot {
    slot?: {
        overlay?: React.ReactNode;
    };
}
export interface SmartPopoverEvents extends SmartTransitionEvents {
    onClose?: SmartEventHandler;
    onShowChange?: SmartEventHandler;
}
export type SmartPopoverExternalClassName = SmartBaseExternalClassName;
export type SmartPopover = SmartComponent<SmartPopoverProps, SmartPopoverEvents, SmartPopoverExternalClassName, SmartPopoverSlot>;
