import { type VariantProps } from 'class-variance-authority';
/**
* Toast root styles
*
* @note ANIMATED PROPERTIES (cannot be set via className):
* The following properties are animated and cannot be overridden using Tailwind classes:
* - `opacity` - Animated for visibility transitions when toasts are pushed beyond visible stack limits
* - `transform` (translateY) - Animated for vertical position transitions when toasts are stacked, and for swipe-to-dismiss gestures
* - `transform` (scale) - Animated for size scaling transitions when toasts are stacked (toasts behind active one are scaled down)
* - `height` - Animated for height transitions when toast content changes
*
* To customize these properties, use the `animation` prop on `Toast.Root`:
* ```tsx
*
* ```
*
* To completely disable animated styles and apply your own via className or style prop,
* set `isAnimatedStyleActive={false}` on `Toast.Root`.
*/
export declare const toastRootVariants: (props?: ({
color?: "danger" | "warning" | "success" | "info" | "neutral" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/**
* Toast wrapper variants
*
* Applied to the outer `Animated.View` that carries `data-state="entering|open|closed"`.
* On web the CSS engine drives the enter/exit animation via `data-state` transitions —
* fade + short translate — replacing the Reanimated layout animations that ran on
* the same element on native. Native ignores these classes (no `web:` prefix hits).
*
* `placement` picks the slide direction so top-placed toasts translate up on close and
* bottom-placed toasts translate down. The unprefixed `-translate-y-2` / `translate-y-2`
* on the `top-*` / `bottom-*` variants also seeds the entering-state offset synchronously
* — CSS transitions to `translate-y-0` when `data-state` flips to `open`.
*
* `motion-reduce:transition-none` collapses the transition for users with
* `prefers-reduced-motion: reduce`. In that case `transitionend` may never fire, so
* the Toast component's safety timeout handles removal.
*/
export declare const toastWrapperVariants: (props?: ({
placement?: "bottom" | "top" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export declare const toastLabelVariants: (props?: ({
color?: "danger" | "warning" | "success" | "info" | "neutral" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export declare const toastDescriptionVariants: (props?: ({
color?: "danger" | "warning" | "success" | "info" | "neutral" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export declare const toastIconVariants: (props?: ({
color?: "danger" | "warning" | "success" | "info" | "neutral" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export declare const toastStyleSheet: {
root: {
borderCurve: "continuous";
};
};
export type ToastColorProps = VariantProps;
//# sourceMappingURL=styles.d.ts.map