import { Theme } from '@emotion/react';
import type { MapIconsType } from '../../index';
import { ToastVariants } from './types';
import { ColorsKeys } from '../../../types/emotion';
export { containerStyles, itemSizeStyles, itemAnimationStyles, shadowStyles, borderStyles, iconColStyles, contentColStyles, expandedHeaderRowStyles, collapsedTitleStyles, actionsRowStyles, closeBtnStyles, } from '../styles';
export interface ToastVariantTokens {
    /** Card background color */
    bg: string;
    /** Status icon fill */
    iconColor: string;
    /** Border color (used when `withBorder` is true and no custom `color` prop) */
    borderColor: string;
    /** Text color for title / description */
    textColor: string;
    /**
     * Progress bar color for this variant.
     * Semantic variants (success, warning, error, primary) use their accent color
     * to keep the bar visually consistent with the icon. Surface variants fall
     * back to the theme's `blueNotification`.
     */
    progressColor: string;
}
export declare const getVariantTokens: (theme: Theme, variant: ToastVariants) => ToastVariantTokens;
export declare const variantIcons: Record<ToastVariants, keyof MapIconsType>;
export declare const itemWrapperStyles: (background: string, hasDescription: boolean) => import("@emotion/react").SerializedStyles;
export declare const titleTextStyles: (textColor: string) => import("@emotion/react").SerializedStyles;
export declare const descriptionStyles: (textColor: string) => import("@emotion/react").SerializedStyles;
export declare const actionBtnStyles: (textColor: string) => import("@emotion/react").SerializedStyles;
export declare const progressBarContainerStyles: import("@emotion/react").SerializedStyles;
/**
 * Returns the base progress-bar styles including the drain animation.
 * Pass `animation-play-state` separately via an inline `style` prop so the
 * animation can be paused/resumed without resetting.
 */
export declare const progressBarStyles: (theme: Theme, timeout: number, color: ColorsKeys) => import("@emotion/react").SerializedStyles;
