import { type ColorTokens } from "./tokens.js"; /** * The Android ripple of a content surface (a card, a list row, a tile): a neutral ink, * the foreground at low alpha so it reads in both schemes, bounded to the surface. iOS * and the web ignore it and dim instead (`pressDim`). */ export declare function surfaceRipple(tokens: ColorTokens): { color: string; borderless: boolean; }; /** * The Android ripple of a round or icon-sized control (an avatar, an icon button): the * same neutral ink, borderless, so it radiates from the touch point rather than filling * a rectangle. */ export declare function controlRipple(tokens: ColorTokens): { color: string; borderless: boolean; }; /** * The press dim of iOS and the web: the given opacity while pressed (0.9 by default), and * null on Android, where the ripple carries the press and a dim would signal it twice. */ export declare function pressDim(pressed: boolean, opacity?: number): { opacity: number; } | null; /** * The opacity each platform's own disabled controls take (the hand-off's * `--p-disabled`): 0.4 on iOS, Material 3's 0.38 on Android and 0.5 on the web, for a skin * one component shares across every platform. Evaluated once in the platform's own bundle; * `os` is for tests. */ export declare function platformDisabledDim(os?: string): number; //# sourceMappingURL=ripple.d.ts.map