///
import { TetherPlacement } from '../baseui/layer';
import { PopoverProps as BasePopoverProps, StatefulPopoverProps as BaseStatefulPopoverProps, StatefulPopoverContainerProps as BaseStatefulPopoverContainerProps, PopoverOverrides as BasePopoverOverrides } from '../baseui/popover';
import { Override } from '../overrides';
export declare type PopoverProps = Omit & {
overrides?: {
[key in keyof BasePopoverOverrides]?: Override;
} & {
ArrowTriangle?: Override;
};
children?: React.ReactNode | ((args: {
isOpen: boolean;
}) => React.ReactNode);
targetElement?: HTMLElement | null;
triggerType?: TriggerType;
placement?: TetherPlacement;
innerRef?: React.Ref;
viewportAsBoundary?: boolean;
};
export declare type StatefulPopoverProps = Omit & {
overrides?: {
[key in keyof BasePopoverOverrides]?: Override;
};
children?: React.ReactNode | ((args: {
isOpen: boolean;
}) => React.ReactNode);
targetElement?: HTMLElement | null;
viewportAsBoundary?: boolean;
};
export declare type StatefulPopoverContainerProps = Omit & {
overrides?: {
[key in keyof BasePopoverOverrides]?: Override;
};
};
export declare type AccessibilityType = 'none' | 'menu' | 'tooltip';
export declare type TriggerType = 'click' | 'hover';
export declare type Placement = 'auto' | 'top' | 'topLeft' | 'topRight' | 'right' | 'rightTop' | 'rightBottom' | 'bottom' | 'bottomLeft' | 'bottomRight' | 'left' | 'leftTop' | 'leftBottom';
export type { Offset, SharedStylePropsArg as SharedProps, StateReducer, } from '../baseui/popover';
export { STATE_CHANGE_TYPE, ANIMATE_IN_TIME, ANIMATE_OUT_TIME } from '../baseui/popover';
export { ARROW_SIZE, ARROW_WIDTH, POPOVER_MARGIN } from '../baseui/popover/constants';