import * as react_jsx_runtime from 'react/jsx-runtime';
import { T as TIconProps } from '../../icon.types-DlJQcXjA.js';
import '@raiadrogasil/pulso-design-tokens';
import '@raiadrogasil/pulso-icons';

type SnackbarTypes = 'brand-accent' | 'informative' | 'success' | 'warning' | 'danger';
type SnackbarBaseProps = {
    children?: React.ReactNode;
    type: SnackbarTypes;
    duration?: number;
    buttonLabel?: string;
};
type SnackbarWithLayout = {
    layout?: 'with-button' | 'with-link';
    onClickFooter: () => void;
};
type SnackbarWithoutLayout = {
    layout?: never;
    onClickFooter?: () => void;
};
type SnackbarProps = (SnackbarWithLayout | SnackbarWithoutLayout) & SnackbarBaseProps;

type SnackbarRootProps = SnackbarProps;
declare const Snackbar: {
    Root: {
        (props: SnackbarRootProps): react_jsx_runtime.JSX.Element;
        displayName: string;
    };
    Content: (props: {
        title?: string;
        description: string;
        onClickAction?: () => void;
        closable?: boolean;
        iconName?: TIconProps["symbol"];
    }) => react_jsx_runtime.JSX.Element;
    Footer: (props: {}) => react_jsx_runtime.JSX.Element | undefined;
    Timebar: (props: {}) => react_jsx_runtime.JSX.Element;
};

export { Snackbar, type SnackbarProps };
