import { ReactNode } from 'react';
export declare const SNACKBAR_ANIMATION_TYPES: readonly ["up", "down"];
export type SnackbarAnimationType = (typeof SNACKBAR_ANIMATION_TYPES)[number];
export interface SnackbarProps {
    /** Required label text for the snackbar */
    label: string;
    /** Optional id for the snackbar container */
    id?: string;
    /** Whether the snackbar has a leading check mark decoration */
    hasDecoration?: boolean;
    /** Leading decoration icon — rendered inside the decoration container */
    decorationIcon?: ReactNode;
    /** Accessible label for the leading icon */
    leadingIconA11yLabel?: string;
    /** Whether the snackbar can be dismissed */
    isDismissable?: boolean;
    /** Close icon — rendered inside the dismiss button. Provide an SVG ReactNode. */
    closeIcon?: ReactNode;
    /** Callback when dismiss button is clicked */
    onDismiss?: () => void;
    /** Inverse colour treatment */
    inverse?: boolean;
    /** Ensure the snackbar is always visible, including before/after animation */
    isVisible?: boolean;
    /** Animation direction */
    animationType?: SnackbarAnimationType;
    /** Whether the snackbar should animate */
    triggerAnimation?: boolean;
    /** Dismiss the snackbar with fade out animation */
    dismissSnackbar?: boolean;
    /** Position absolute for snapshot testing */
    isSnapshot?: boolean;
    /** Force focus state on the close button (Storybook / snapshot testing) */
    focused?: boolean;
    /** Additional className on the root element */
    className?: string;
}
//# sourceMappingURL=Snackbar.types.d.ts.map