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 enter: "rmd-ripple--animating";
    readonly enterActive: "rmd-ripple--scaling";
    readonly enterDone: "rmd-ripple--animating rmd-ripple--scaling";
    readonly exit: "rmd-ripple--animating rmd-ripple--scaling";
    readonly exitActive: "rmd-ripple--fading";
};
/** @internal */
export declare const DEFAULT_RIPPLE_TIMEOUT: {
    readonly enter: 150;
    readonly exit: 300;
};
/** @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;
