import React, { Key, RefObject } from "react";
import { TransitionProps, TransitionTypeDefinitions } from "../Transition/Transition";
/**
 * A component that handles transitions when child elements change, making the swap appear smooth.
 */
export declare const UncontrolledTransition: React.ForwardRefExoticComponent<({
    className?: string | undefined;
    contentClassName?: string | undefined;
    children?: React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | undefined;
    lockTransitionWidth?: boolean | undefined;
    lockTransitionHeight?: boolean | undefined;
    onDiscardStep?: ((key: Key) => void) | undefined;
} & Pick<TransitionProps, "contentStyle"> & TransitionTypeDefinitions & Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, any>, "children" | "ref" | "className">) & React.RefAttributes<{
    setOrientation: (orientation: "forward" | "backward") => void;
    sectionRef: RefObject<HTMLDivElement | null>;
}>>;
export default UncontrolledTransition;
