import * as React from 'react'; import { OverlayProps as BaseOverlayProps } from '@restart/ui/Overlay'; import { TransitionType } from '../utils/helpers'; import { Placement, RootCloseEvent } from '../utils/types'; export interface OverlayInjectedProps { ref: React.RefCallback; style: React.CSSProperties; 'aria-labelledby'?: string; show: boolean; placement: Placement | undefined; popper: { state: any; outOfBoundaries: boolean; placement: Placement | undefined; scheduleUpdate?: () => void; }; [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;