import { type ReactElement } from "react";
import { type CSSTransitionClassNames, type TransitionTimeout } from "../transition/types.js";
import { type RippleState, type RippleTransitionCallbacks } from "./types.js";
/** @internal */
export declare const DEFAULT_RIPPLE_CLASSNAMES: Readonly<CSSTransitionClassNames>;
/** @internal */
export declare const DEFAULT_RIPPLE_TIMEOUT: Readonly<TransitionTimeout>;
/** @internal */
export interface RippleProps extends RippleTransitionCallbacks {
    className?: string;
    timeout?: TransitionTimeout;
    classNames?: CSSTransitionClassNames;
    ripple: RippleState;
}
/**
 * **Client Component**
 *
 * This component should only be used by the `RippleContainer` component.
 *
 * @internal
 */
export declare function Ripple(props: RippleProps): ReactElement;
