import * as React from 'react'; import { OverlayProps as BaseOverlayProps, OverlayArrowProps } from '@restart/ui/Overlay'; import { TransitionType } from './helpers'; import { Placement, PopperRef, RootCloseEvent } from './types'; export interface OverlayInjectedProps { ref: React.RefCallback; style: React.CSSProperties; 'aria-labelledby'?: string; arrowProps: Partial; show: boolean; placement: Placement | undefined; popper: PopperRef; hasDoneInitialMeasure?: boolean; [prop: string]: any; } export type OverlayChildren = React.ReactElement | ((injected: OverlayInjectedProps) => React.ReactNode); export interface OverlayProps extends Omit { children: OverlayChildren; transition?: TransitionType; placement?: Placement; rootCloseEvent?: RootCloseEvent; } declare const Overlay: React.ForwardRefExoticComponent>; export default Overlay;