import { type KeyboardEvent, type MouseEvent, type TouchEvent } from "react";
import { type Point } from "../types.js";
import { type ElementInteractionState, type RippleState, type RippleStyle } from "./types.js";
/**
 * @internal
 * @since 6.3.0
 */
interface GetRadiusOptions extends Point {
    height: number;
    width: number;
}
/**
 * @internal
 * @since 6.3.0
 */
export declare function getRadius(options: GetRadiusOptions): number;
/** @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 {};
