///
import { EndHandler, EnterHandler, ExitHandler, TransitionProps as TProps, UNMOUNTED, EXITED, ENTERING, ENTERED, EXITING } from 'react-transition-group/Transition';
export declare type TransitionStatus = typeof ENTERING | typeof ENTERED | typeof EXITING | typeof EXITED | typeof UNMOUNTED;
export interface TransitionProps {
in?: boolean;
addEndListener?: EndHandler;
onEnter?: EnterHandler;
onEntering?: EnterHandler;
onEntered?: EnterHandler;
onExit?: ExitHandler;
onExiting?: ExitHandler;
onExited?: ExitHandler;
unmountOnExit?: boolean;
timeout?: TProps['timeout'];
transition?: string;
children: (styles: React.CSSProperties) => React.ReactNode;
styles: TransitionStyles;
}
export declare type TransitionStyleState = 'init' | TransitionStatus;
export declare type TransitionStyles = {
[K in TransitionStyleState]?: React.CSSProperties;
};
export declare type Placement = 'left' | 'right' | 'bottom' | 'top';
interface Timeout {
timeout?: number;
}
export interface ScaleSettings extends Timeout {
initialScale?: number;
}
export interface SlideSettings extends Timeout {
initialOffset?: string;
placement?: Placement;
}
export declare type SlideProps = Omit & SlideSettings;
export declare type ScaleFadeProps = Omit & ScaleSettings;
export declare type SlideFadeProps = Omit & SlideSettings;
export declare type FadeProps = Omit & Timeout;
export {};