import * as React from 'react';
export interface CssTransitionProps {
    children?: React.ReactNode;
    className?: string;
    /**
     * The name of the CSS class applied to the component when the transition
     * is requested to enter.
     */
    enterClassName?: string;
    /**
     * The name of the CSS class applied to the component when the transition
     * is requested to exit.
     */
    exitClassName?: string;
    /**
     * The name of the CSS property that is transitioned the longest (has the largest `transition-duration`) on enter.
     * This is used to determine when the transition has ended.
     * If not specified, the transition will be considered finished end when the first property is transitioned.
     * If all properties have the same `transition-duration` (or there is just one transitioned property), this can be omitted.
     */
    lastTransitionedPropertyOnEnter?: string;
    /**
     * The name of the CSS property that is transitioned the longest (has the largest `transition-duration`) on exit.
     * This is used to determine when the transition has ended.
     * If not specified, the transition will be considered finished end when the first property is transitioned.
     * If all properties have the same `transition-duration` (or there is just one transitioned property), this can be omitted.
     */
    lastTransitionedPropertyOnExit?: string;
}
/**
 * A utility component that hooks up to the Base UI transitions API and
 * applies a CSS transition to its children when necessary.
 *
 * Demos:
 *
 * - [Transitions](https://mui.com/base-ui/react-transitions/)
 *
 * API:
 *
 * - [CssTransition API](https://mui.com/base-ui/react-transitions/components-api/#css-transition)
 */
declare function CssTransition(props: CssTransitionProps): React.JSX.Element;
declare namespace CssTransition {
    var propTypes: any;
}
export { CssTransition };
