import { Partial, PaletteProp, ResponsiveProp, SetState, SizeProp } from '@smart-react-components/core/types';
import { TransitionAfterCallback, TransitionBeforeCallback } from '@smart-react-components/transition/types';
import React from 'react';
import { Position, TriggerInteraction } from '../types';
export { Position, TriggerInteraction } from '../types';
export interface Props extends Partial<ResponsiveProp<'size', SizeProp>> {
    afterHide?: TransitionAfterCallback;
    afterShow?: TransitionAfterCallback;
    beforeHide?: TransitionBeforeCallback;
    beforeShow?: TransitionBeforeCallback;
    children: [JSX.Element, JSX.Element] | [JSX.Element, JSX.Element, JSX.Element];
    hasHideAnimation?: boolean;
    hasShowAnimation?: boolean;
    isDismissible?: boolean;
    isSoft?: boolean;
    palette?: PaletteProp;
    position?: Position;
    setStatus?: SetState<boolean>;
    space?: number;
    status?: boolean;
    transitionClassName?: string;
    transitionDuration?: number;
    triggerInteraction?: TriggerInteraction;
}
declare const Popover: React.FC<Props>;
export default Popover;
