import type { KeyboardEvent, MouseEvent, TouchEvent } from "react";
import type { ElementInteractionState, RippleState, RippleStyle } from "./types.js";
/** @internal */
export declare function getRippleStyle(event: MouseEvent<HTMLElement> | TouchEvent<HTMLElement> | KeyboardEvent<HTMLElement>, programmatic: boolean): RippleStyle;
/** @internal */
export declare function releaseRipple(state: ElementInteractionState): ElementInteractionState;
/** @internal */
interface UpdateRipplesStateOptions {
    type: "entered" | "exited";
    state: ElementInteractionState;
    ripple: RippleState;
    holding: boolean;
}
/** @internal */
export declare function updateRipplesState(options: UpdateRipplesStateOptions): ElementInteractionState;
export {};
