import React from 'react'; interface IEasing { easeInOut: string; easeIn: string; easeOut: string; sharp: string; } interface IDuration { shortest: number; shorter: number; short: number; standard: number; complex: number; enteringScreen: number; leavingScreen: number; } export declare const easing: IEasing; export declare const duration: IDuration; interface ComponentProps { easing: string | { enter?: string; exit?: string; } | undefined; style: React.CSSProperties | undefined; timeout: number | { enter?: number; exit?: number; }; delay: number | { enter?: number; exit?: number; }; } interface Options { mode: 'enter' | 'exit' | 'unmounted' | 'exited' | 'entering' | 'entered' | 'exiting'; } interface TransitionOptions { duration: string | number; easing: string | undefined; delay: string | number; } export declare function getTransitionProps(props: ComponentProps, options: Options): TransitionOptions; interface IInputTransition { easing: IEasing; duration: IDuration; delay: number; } type ITransitionProps = string | string[]; export declare function createTransitions(inputTransitions?: Partial): { easing: { easeInOut: string; easeIn: string; easeOut: string; sharp: string; }; duration: { shortest: number; shorter: number; short: number; standard: number; complex: number; enteringScreen: number; leavingScreen: number; }; delay?: number; create: (props?: ITransitionProps, options?: Partial<{ duration: number | string; easing: string; delay: number | string; }>) => string; }; export {};