import { ForwardRefExoticComponent, RefAttributes, ComponentProps, ComponentType, HTMLAttributes } from 'react'; import { IconProps } from '@tabler/icons-react'; import { VariantProps } from 'class-variance-authority'; import { ClassProp } from 'class-variance-authority/types'; import { Badge } from '../badge/badge'; import { Button } from '../button/button'; interface BannerVariantProps { variant?: 'default' | 'info' | 'destructive' | 'warning' | null; inset?: boolean | null; } declare const bannerVariants: (props?: (BannerVariantProps & ClassProp) | undefined) => string; type BannerProps = HTMLAttributes & VariantProps & { visible?: boolean; defaultVisible?: boolean; onClose?: () => void; }; declare const Banner: ForwardRefExoticComponent & RefAttributes>; type TablerIconComponent = ComponentType; declare const BannerIcon: ForwardRefExoticComponent & { icon: TablerIconComponent; } & RefAttributes>; type BannerTitleProps = HTMLAttributes; declare const BannerTitle: ForwardRefExoticComponent>; declare const BannerStatus: ForwardRefExoticComponent, 'ref'> & RefAttributes>; type BannerActionsProps = HTMLAttributes; declare const BannerActions: ForwardRefExoticComponent>; declare const BannerAction: ForwardRefExoticComponent, 'ref'> & RefAttributes>; type BannerCloseProps = Omit, 'size'>; declare const BannerClose: ForwardRefExoticComponent & RefAttributes>; export { Banner, BannerIcon, BannerTitle, BannerStatus, BannerActions, BannerAction, BannerClose, };