/**
* PressableFeedback ripple style definition
*
* Contains two slots:
* - `container`: Outer container (`absolute inset-0`) that handles touch events and positioning - styles can be fully customized
* - `ripple`: Inner ripple element (`absolute top-0 left-0 rounded-full`) that contains animated styles
*
* @note ANIMATED PROPERTIES (cannot be set via className on the `ripple` slot only):
* The following properties on the `ripple` slot are animated and cannot be overridden using Tailwind classes:
* - `width`, `height`, `borderRadius` - Animated for ripple circle size calculations (based on container diagonal)
* - `opacity` - Animated for ripple visibility transitions (unpressed: 0, expanding: 0.1, fading: 0)
* - `transform` (specifically `translateX`, `translateY`, `scale`) - Animated for ripple position and expansion from touch point
*
* The `container` slot styles can be fully customized via className or `classNames.container`.
*
* To customize the animated properties on the `ripple` slot, use the `animation` prop on `PressableFeedback.Ripple`:
* ```tsx
*
* ```
*
* Touch handlers (`onTouchStart`, `onTouchEnd`, `onTouchCancel`) can be customized via props and will be called alongside animation handlers.
*
* To completely disable animated styles and apply your own via className or style prop,
* set `isAnimatedStyleActive={false}` on `PressableFeedback.Ripple`.
*/
declare const ripple: import("tailwind-variants").TVReturnType<{
[key: string]: {
[key: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {
[x: string]: {
[x: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {}, {
container: string;
ripple: string;
}, undefined, {
[key: string]: {
[key: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {}, {
container: string;
ripple: string;
}, import("tailwind-variants").TVReturnType>;
export declare const pressableFeedbackClassNames: import("../../helpers/internal/types/index.js").CombinedStyles<{
root: import("tailwind-variants").TVReturnType<{} | {} | {}, undefined, "pressable-feedback__root", {} | {}, undefined, import("tailwind-variants").TVReturnType>;
highlight: import("tailwind-variants").TVReturnType<{} | {} | {}, undefined, "pressable-feedback__highlight", {} | {}, undefined, import("tailwind-variants").TVReturnType>;
ripple: import("tailwind-variants").TVReturnType<{
[key: string]: {
[key: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {
[x: string]: {
[x: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {}, {
container: string;
ripple: string;
}, undefined, {
[key: string]: {
[key: string]: import("tailwind-merge").ClassNameValue | {
container?: import("tailwind-merge").ClassNameValue;
ripple?: import("tailwind-merge").ClassNameValue;
};
};
} | {}, {
container: string;
ripple: string;
}, import("tailwind-variants").TVReturnType>;
}>;
export declare const pressableFeedbackStyleSheet: Readonly<{
root: {
borderCurve: "continuous";
};
}>;
export type RippleSlots = keyof ReturnType;
export {};
//# sourceMappingURL=pressable-feedback.styles.d.ts.map