UNPKG

@anyreach/component-library-ui

Version:

React component library built on shadcn/ui foundation following atomic design principles

607 lines (443 loc) 25.9 kB
import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; import { ClassProp } from 'class-variance-authority/types'; import { ClassValue } from 'clsx'; import { default as default_2 } from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import { JSX as JSX_2 } from 'react/jsx-runtime'; import * as LabelPrimitive from '@radix-ui/react-label'; import * as RadioGroupPrimitive from '@radix-ui/react-radio-group'; import * as React_2 from 'react'; import * as SelectPrimitive from '@radix-ui/react-select'; import * as ToastPrimitives from '@radix-ui/react-toast'; import { VariantProps } from 'class-variance-authority'; export declare const Avatar: default_2.ForwardRefExoticComponent<AvatarProps & default_2.RefAttributes<HTMLDivElement>>; declare interface AvatarProps extends default_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof avatarVariants> { src?: string; alt?: string; fallback?: string; status?: 'online' | 'offline' | 'away' | 'busy'; } export declare const avatarVariants: (props?: ({ size?: "sm" | "md" | "lg" | null | undefined; } & ClassProp) | undefined) => string; export declare function Badge({ className, variant, ...props }: BadgeProps): JSX_2.Element; declare interface BadgeProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> { } export declare const badgeVariants: (props?: ({ variant?: "default" | "info" | "success" | "warning" | "danger" | null | undefined; } & ClassProp) | undefined) => string; export declare const Breadcrumb: React_2.ForwardRefExoticComponent<BreadcrumbProps & React_2.RefAttributes<HTMLElement>>; export declare const BreadcrumbEllipsis: React_2.ForwardRefExoticComponent<BreadcrumbEllipsisProps & React_2.RefAttributes<HTMLSpanElement>>; declare interface BreadcrumbEllipsisProps extends React_2.ComponentPropsWithoutRef<"span"> { } export declare const BreadcrumbItem: React_2.ForwardRefExoticComponent<BreadcrumbItemProps & React_2.RefAttributes<HTMLLIElement>>; export declare interface BreadcrumbItemData { label: string; href?: string; } declare interface BreadcrumbItemProps extends React_2.ComponentPropsWithoutRef<"li"> { } export declare const BreadcrumbLink: React_2.ForwardRefExoticComponent<BreadcrumbLinkProps & React_2.RefAttributes<HTMLAnchorElement>>; declare interface BreadcrumbLinkProps extends React_2.ComponentPropsWithoutRef<"a"> { } export declare const BreadcrumbList: React_2.ForwardRefExoticComponent<BreadcrumbListProps & React_2.RefAttributes<HTMLOListElement>>; declare interface BreadcrumbListProps extends React_2.ComponentPropsWithoutRef<"ol"> { } export declare const BreadcrumbPage: React_2.ForwardRefExoticComponent<BreadcrumbPageProps & React_2.RefAttributes<HTMLSpanElement>>; declare interface BreadcrumbPageProps extends React_2.ComponentPropsWithoutRef<"span"> { } declare interface BreadcrumbProps extends React_2.ComponentPropsWithoutRef<"nav">, VariantProps<typeof breadcrumbVariants> { } export declare const BreadcrumbSeparator: React_2.ForwardRefExoticComponent<BreadcrumbSeparatorProps & React_2.RefAttributes<HTMLLIElement>>; declare interface BreadcrumbSeparatorProps extends React_2.ComponentPropsWithoutRef<"li"> { } declare const breadcrumbVariants: (props?: ClassProp | undefined) => string; export declare const Button: default_2.ForwardRefExoticComponent<ButtonProps & default_2.RefAttributes<HTMLButtonElement>>; declare interface ButtonProps extends default_2.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> { asChild?: boolean; icon?: default_2.ReactElement; loading?: boolean; } export declare const buttonVariants: (props?: ({ variant?: "default" | "destructive" | "secondary" | "ghost" | null | undefined; size?: "default" | "icon" | null | undefined; } & ClassProp) | undefined) => string; export declare const Calendar: React_2.ForwardRefExoticComponent<CalendarProps & React_2.RefAttributes<HTMLDivElement>>; declare interface CalendarProps extends Omit<React_2.HTMLAttributes<HTMLDivElement>, 'onSelect'> { selected?: Date | Date[]; onSelect?: (date: Date | Date[] | undefined) => void; keepRange?: boolean; disabled?: (date: Date) => boolean; showOutsideDays?: boolean; showDropdowns?: boolean; } export declare const calendarVariants: (props?: ClassProp | undefined) => string; export declare const Card: React_2.ForwardRefExoticComponent<CardProps & React_2.RefAttributes<HTMLDivElement>>; export declare const CardContent: React_2.ForwardRefExoticComponent<CardContentProps & React_2.RefAttributes<HTMLDivElement>>; declare interface CardContentProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const CardDescription: React_2.ForwardRefExoticComponent<CardDescriptionProps & React_2.RefAttributes<HTMLParagraphElement>>; declare interface CardDescriptionProps extends React_2.HTMLAttributes<HTMLParagraphElement> { } export declare const CardFooter: React_2.ForwardRefExoticComponent<CardFooterProps & React_2.RefAttributes<HTMLDivElement>>; declare interface CardFooterProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const CardHeader: React_2.ForwardRefExoticComponent<CardHeaderProps & React_2.RefAttributes<HTMLDivElement>>; declare interface CardHeaderProps extends React_2.HTMLAttributes<HTMLDivElement> { } declare interface CardProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof cardVariants> { } export declare const CardTitle: React_2.ForwardRefExoticComponent<CardTitleProps & React_2.RefAttributes<HTMLParagraphElement>>; declare interface CardTitleProps extends React_2.HTMLAttributes<HTMLHeadingElement> { } export declare const cardVariants: (props?: ({ variant?: "default" | "active" | null | undefined; } & ClassProp) | undefined) => string; export declare const Checkbox: React_2.ForwardRefExoticComponent<Omit<CheckboxPrimitive.CheckboxProps & React_2.RefAttributes<HTMLButtonElement>, "ref"> & React_2.RefAttributes<HTMLButtonElement>>; export declare function cn(...inputs: ClassValue[]): string; export declare const ComponentLibraryUI: { version: string; description: string; components: { core: string[]; forms: string[]; display: string[]; layout: string[]; interactive: string[]; overlay: string[]; data: string[]; templates: string[]; }; }; export declare const DataTable: React_2.ForwardRefExoticComponent<DataTableProps<any> & React_2.RefAttributes<HTMLDivElement>>; declare interface DataTableCallbacks { onStateChange?: (state: DataTableState) => void; onSearchChange?: (search: string, state: DataTableState) => void; onFilterChange?: (filters: Record<string, string>, state: DataTableState) => void; onSortChange?: (sortColumn: string | null, sortDirection: 'asc' | 'desc', state: DataTableState) => void; onPageChange?: (page: number, state: DataTableState) => void; onPageSizeChange?: (pageSize: number, state: DataTableState) => void; } declare interface DataTableColumn<T = any> { key: string; title: string; sortable?: boolean; filterable?: boolean; render?: (value: any, row: T, index: number) => React_2.ReactNode; width?: string; } declare interface DataTableProps<T = any> extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof dataTableVariants>, DataTableCallbacks { data: T[]; columns: DataTableColumn<T>[]; totalCount?: number; loading?: boolean; keepSearch?: boolean; keepFilters?: boolean; keepPagination?: boolean; keepSort?: boolean; pageSize?: number; actionButtons?: React_2.ReactNode[]; onRowClick?: (row: T, index: number) => void; selectedRows?: number[]; onSelectionChange?: (selectedIndices: number[]) => void; filterOptions?: Record<string, Array<{ label: string; value: string; }>>; initialState?: Partial<DataTableState>; } declare interface DataTableState { search: string; filters: Record<string, string>; sortColumn: string | null; sortDirection: 'asc' | 'desc'; currentPage: number; pageSize: number; } export declare const dataTableVariants: (props?: ({ variant?: "default" | null | undefined; } & ClassProp) | undefined) => string; export declare const FileInput: React_2.ForwardRefExoticComponent<FileInputProps & React_2.RefAttributes<HTMLInputElement>>; declare interface FileInputProps extends Omit<React_2.InputHTMLAttributes<HTMLInputElement>, 'type' | 'onChange'>, VariantProps<typeof fileInputVariants> { onFilesChange?: (files: File[]) => void; onFileUpload?: (file: File) => Promise<void>; allowMultiple?: boolean; allowDragDrop?: boolean; allowClickToSelect?: boolean; accept?: string; maxSize?: number; showProgress?: boolean; showPreviews?: boolean; } export declare const fileInputVariants: (props?: ClassProp | undefined) => string; export declare const Input: React_2.ForwardRefExoticComponent<Omit<InputProps, "ref"> & React_2.RefAttributes<HTMLInputElement>>; declare interface InputProps extends React_2.ComponentProps<'input'>, VariantProps<typeof inputVariants> { icon?: React_2.ReactElement; } export declare const inputVariants: (props?: ({ variant?: "default" | "search" | null | undefined; } & ClassProp) | undefined) => string; export declare const Label: React_2.ForwardRefExoticComponent<Omit<LabelPrimitive.LabelProps & React_2.RefAttributes<HTMLLabelElement>, "ref"> & VariantProps<(props?: ClassProp | undefined) => string> & React_2.RefAttributes<HTMLLabelElement>>; export declare function Layout({ title, logo, icon, sidebarGroups, userInfo, children, className, onUserMenuClick, onLogout, onThemeToggle, onNotificationClick, onGlobalSearchClick, isDark, showThemeToggle, additionalNavbarButtons, organizations, onOrganizationChanged, showOrganizationSelector, defaultSidebarCollapsed, }: LayoutProps): JSX_2.Element; export declare type LayoutMode = "table" | "cards" | "horizontal"; export declare interface LayoutProps { title: string; logo?: React_2.ReactNode; icon?: React_2.ReactNode; sidebarGroups: SidebarGroup[]; userInfo: UserInfo; children: React_2.ReactNode; className?: string; sidebarVariant?: 'default' | 'elevated'; navbarVariant?: 'default' | 'elevated'; onUserMenuClick?: () => void; onLogout?: () => void; onThemeToggle?: () => void; onNotificationClick?: () => void; onGlobalSearchClick?: () => void; isDark?: boolean; showThemeToggle?: boolean; additionalNavbarButtons?: React_2.ReactNode[]; organizations?: Organization[]; onOrganizationChanged?: (organizationId: string) => void; showOrganizationSelector?: boolean; defaultSidebarCollapsed?: boolean; } export declare interface ListAction { label: string; icon?: React_2.ReactElement; onClick: (item: ListItem) => void; variant?: "default" | "destructive" | "secondary" | "ghost"; } export declare interface ListItem { id: string; [key: string]: any; } export declare const ListTemplate: React_2.ForwardRefExoticComponent<ListTemplateProps & React_2.RefAttributes<HTMLDivElement>>; declare interface ListTemplateProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof listTemplateVariants> { title?: string; description?: string; data: ListItem[]; columns?: any[]; searchable?: boolean; searchPlaceholder?: string; onSearch?: (query: string) => void; filterable?: boolean; onFilter?: () => void; layout?: LayoutMode; onLayoutChange?: (layout: LayoutMode) => void; onCreateClick?: () => void; createLabel?: string; cardRender?: (item: ListItem) => React_2.ReactNode; actions?: ListAction[]; loading?: boolean; } export declare const listTemplateVariants: (props?: ClassProp | undefined) => string; export declare const Modal: React_2.FC<DialogPrimitive.DialogProps>; export declare const ModalClose: React_2.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React_2.RefAttributes<HTMLButtonElement>>; export declare const ModalContent: React_2.ForwardRefExoticComponent<ModalContentProps & React_2.RefAttributes<HTMLDivElement>>; declare interface ModalContentProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Content>, VariantProps<typeof modalVariants> { } export declare const ModalDescription: React_2.ForwardRefExoticComponent<ModalDescriptionProps & React_2.RefAttributes<HTMLParagraphElement>>; declare interface ModalDescriptionProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Description> { } export declare const ModalFooter: React_2.ForwardRefExoticComponent<ModalFooterProps & React_2.RefAttributes<HTMLDivElement>>; declare interface ModalFooterProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const ModalHeader: React_2.ForwardRefExoticComponent<ModalHeaderProps & React_2.RefAttributes<HTMLDivElement>>; declare interface ModalHeaderProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const ModalTitle: React_2.ForwardRefExoticComponent<ModalTitleProps & React_2.RefAttributes<HTMLHeadingElement>>; declare interface ModalTitleProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Title> { } export declare const ModalTrigger: React_2.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React_2.RefAttributes<HTMLButtonElement>>; declare const modalVariants: (props?: ({ size?: "default" | "sm" | "lg" | "xl" | null | undefined; } & ClassProp) | undefined) => string; export declare const Navbar: React_2.ForwardRefExoticComponent<NavbarProps & React_2.RefAttributes<HTMLDivElement>>; declare interface NavbarProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof navbarVariants> { buttons?: React_2.ReactNode[]; showThemeToggle?: boolean; onThemeToggle?: () => void; isDark?: boolean; logo?: React_2.ReactNode; title?: string; showOrganizationSelector?: boolean; onOrganizationChanged?: (organizationId: string) => void; organizations?: Organization[]; } export declare const navbarVariants: (props?: ({ variant?: "default" | "elevated" | null | undefined; } & ClassProp) | undefined) => string; declare interface Organization { id: string; name: string; logoUrl?: string; } export declare function Page({ breadcrumbs, children }: PageProps): JSX_2.Element; export declare interface PageProps { breadcrumbs?: BreadcrumbItemData[]; children: React_2.ReactNode; } export declare const Pagination: { ({ className, ...props }: PaginationProps): JSX_2.Element; displayName: string; }; export declare const PaginationContent: React_2.ForwardRefExoticComponent<PaginationContentProps & React_2.RefAttributes<HTMLUListElement>>; declare interface PaginationContentProps extends React_2.ComponentPropsWithoutRef<"ul"> { } export declare const PaginationEllipsis: React_2.ForwardRefExoticComponent<PaginationEllipsisProps & React_2.RefAttributes<HTMLSpanElement>>; declare interface PaginationEllipsisProps extends React_2.ComponentPropsWithoutRef<"span"> { } export declare const PaginationItem: React_2.ForwardRefExoticComponent<PaginationItemProps & React_2.RefAttributes<HTMLLIElement>>; declare interface PaginationItemProps extends React_2.ComponentPropsWithoutRef<"li"> { } declare const paginationItemVariants: (props?: ({ variant?: "default" | "ghost" | "current" | "outline" | null | undefined; size?: "default" | "icon" | "sm" | "lg" | null | undefined; } & ClassProp) | undefined) => string; export declare const PaginationLink: React_2.ForwardRefExoticComponent<PaginationLinkProps & React_2.RefAttributes<HTMLAnchorElement>>; declare interface PaginationLinkProps extends React_2.ComponentPropsWithoutRef<"a">, VariantProps<typeof paginationItemVariants> { isActive?: boolean; } export declare const PaginationNext: React_2.ForwardRefExoticComponent<PaginationNextProps & React_2.RefAttributes<HTMLAnchorElement>>; declare interface PaginationNextProps extends React_2.ComponentPropsWithoutRef<typeof PaginationLink> { } export declare const PaginationPrevious: React_2.ForwardRefExoticComponent<PaginationPreviousProps & React_2.RefAttributes<HTMLAnchorElement>>; declare interface PaginationPreviousProps extends React_2.ComponentPropsWithoutRef<typeof PaginationLink> { } declare interface PaginationProps extends React_2.ComponentPropsWithoutRef<"nav"> { } export declare const Progress: React_2.ForwardRefExoticComponent<ProgressProps & React_2.RefAttributes<HTMLDivElement>>; declare interface ProgressProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof progressVariants> { value?: number; max?: number; } export declare const progressVariants: (props?: ({ size?: "sm" | "md" | "lg" | null | undefined; } & ClassProp) | undefined) => string; export declare const RadioGroup: React_2.ForwardRefExoticComponent<Omit<RadioGroupPrimitive.RadioGroupProps & React_2.RefAttributes<HTMLDivElement>, "ref"> & React_2.RefAttributes<HTMLDivElement>>; export declare const RadioGroupItem: React_2.ForwardRefExoticComponent<Omit<RadioGroupPrimitive.RadioGroupItemProps & React_2.RefAttributes<HTMLButtonElement>, "ref"> & React_2.RefAttributes<HTMLButtonElement>>; export declare const Select: React_2.FC<SelectPrimitive.SelectProps>; export declare const SelectContent: React_2.ForwardRefExoticComponent<SelectContentProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SelectContentProps extends React_2.ComponentPropsWithoutRef<typeof SelectPrimitive.Content> { } export declare const SelectGroup: React_2.ForwardRefExoticComponent<SelectPrimitive.SelectGroupProps & React_2.RefAttributes<HTMLDivElement>>; export declare const SelectItem: React_2.ForwardRefExoticComponent<SelectItemProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SelectItemProps extends React_2.ComponentPropsWithoutRef<typeof SelectPrimitive.Item> { } export declare const SelectLabel: React_2.ForwardRefExoticComponent<SelectLabelProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SelectLabelProps extends React_2.ComponentPropsWithoutRef<typeof SelectPrimitive.Label> { } export declare const SelectSeparator: React_2.ForwardRefExoticComponent<SelectSeparatorProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SelectSeparatorProps extends React_2.ComponentPropsWithoutRef<typeof SelectPrimitive.Separator> { } export declare const SelectTrigger: React_2.ForwardRefExoticComponent<SelectTriggerProps & React_2.RefAttributes<HTMLButtonElement>>; declare interface SelectTriggerProps extends React_2.ComponentPropsWithoutRef<typeof SelectPrimitive.Trigger>, VariantProps<typeof selectTriggerVariants> { } declare const selectTriggerVariants: (props?: ({ variant?: "default" | null | undefined; } & ClassProp) | undefined) => string; export declare const SelectValue: React_2.ForwardRefExoticComponent<SelectPrimitive.SelectValueProps & React_2.RefAttributes<HTMLSpanElement>>; export declare const Separator: React_2.ForwardRefExoticComponent<SeparatorProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SeparatorProps extends React_2.HTMLAttributes<HTMLDivElement>, VariantProps<typeof separatorVariants> { } export declare const separatorVariants: (props?: ({ orientation?: "horizontal" | "vertical" | null | undefined; } & ClassProp) | undefined) => string; export declare const Sheet: React_2.FC<DialogPrimitive.DialogProps>; export declare const SheetClose: React_2.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React_2.RefAttributes<HTMLButtonElement>>; export declare const SheetContent: React_2.ForwardRefExoticComponent<SheetContentProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SheetContentProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Content>, VariantProps<typeof sheetVariants> { } export declare const SheetDescription: React_2.ForwardRefExoticComponent<SheetDescriptionProps & React_2.RefAttributes<HTMLParagraphElement>>; declare interface SheetDescriptionProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Description> { } export declare const SheetFooter: React_2.ForwardRefExoticComponent<SheetFooterProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SheetFooterProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const SheetHeader: React_2.ForwardRefExoticComponent<SheetHeaderProps & React_2.RefAttributes<HTMLDivElement>>; declare interface SheetHeaderProps extends React_2.HTMLAttributes<HTMLDivElement> { } export declare const SheetTitle: React_2.ForwardRefExoticComponent<SheetTitleProps & React_2.RefAttributes<HTMLHeadingElement>>; declare interface SheetTitleProps extends React_2.ComponentPropsWithoutRef<typeof DialogPrimitive.Title> { } export declare const SheetTrigger: React_2.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React_2.RefAttributes<HTMLButtonElement>>; declare const sheetVariants: (props?: ({ side?: "left" | "top" | "right" | "bottom" | null | undefined; } & ClassProp) | undefined) => string; export declare const Sidebar: React_2.ForwardRefExoticComponent<SidebarProps & React_2.RefAttributes<HTMLDivElement>>; export declare interface SidebarGroup { id: string; label?: string; items: SidebarItem[]; } export declare interface SidebarItem { id: string; label: string; icon?: React_2.ReactNode; href?: string; active?: boolean; onClick?: () => void; children?: SidebarItem[]; } declare interface SidebarProps extends React_2.HTMLAttributes<HTMLDivElement>, Omit<VariantProps<typeof sidebarVariants>, 'collapsed'> { groups?: SidebarGroup[]; showUserMenu?: boolean; userInfo?: UserInfo; onUserMenuClick?: () => void; onLogout?: () => void; onCollapse?: () => void; logo: React_2.ReactNode; icon: React_2.ReactNode; isCollapsed?: boolean; } export declare const sidebarVariants: (props?: ({ variant?: "default" | "elevated" | null | undefined; collapsed?: boolean | null | undefined; } & ClassProp) | undefined) => string; export declare const Slider: React_2.ForwardRefExoticComponent<SliderProps & React_2.RefAttributes<HTMLInputElement>>; declare interface SliderProps extends Omit<React_2.InputHTMLAttributes<HTMLInputElement>, 'type' | 'value' | 'onChange'>, VariantProps<typeof sliderVariants> { value?: number; onValueChange?: (value: number) => void; min?: number; max?: number; step?: number; } export declare const sliderVariants: (props?: ({ state?: "default" | "disabled" | null | undefined; } & ClassProp) | undefined) => string; export declare const Textarea: React_2.ForwardRefExoticComponent<TextareaProps & React_2.RefAttributes<HTMLTextAreaElement>>; declare interface TextareaProps extends React_2.TextareaHTMLAttributes<HTMLTextAreaElement>, VariantProps<typeof textareaVariants> { } export declare const textareaVariants: (props?: ({ state?: "default" | "disabled" | "required" | null | undefined; } & ClassProp) | undefined) => string; export declare const Toast: React_2.ForwardRefExoticComponent<ToastProps & React_2.RefAttributes<HTMLLIElement>>; export declare const ToastAction: React_2.ForwardRefExoticComponent<ToastActionProps & React_2.RefAttributes<HTMLButtonElement>>; export declare type ToastActionElement = React_2.ReactElement<typeof ToastAction>; declare interface ToastActionProps extends React_2.ComponentPropsWithoutRef<typeof ToastPrimitives.Action> { } export declare const ToastClose: React_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastCloseProps & React_2.RefAttributes<HTMLButtonElement>, "ref"> & React_2.RefAttributes<HTMLButtonElement>>; export declare const ToastDescription: React_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastDescriptionProps & React_2.RefAttributes<HTMLDivElement>, "ref"> & React_2.RefAttributes<HTMLDivElement>>; declare interface ToastProps extends React_2.ComponentPropsWithoutRef<typeof ToastPrimitives.Root>, VariantProps<typeof toastVariants> { } export declare const ToastProvider: React_2.FC<ToastPrimitives.ToastProviderProps>; export declare const ToastTitle: React_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastTitleProps & React_2.RefAttributes<HTMLDivElement>, "ref"> & React_2.RefAttributes<HTMLDivElement>>; declare const toastVariants: (props?: ({ variant?: "error" | "info" | "success" | null | undefined; } & ClassProp) | undefined) => string; export declare const ToastViewport: React_2.ForwardRefExoticComponent<Omit<ToastPrimitives.ToastViewportProps & React_2.RefAttributes<HTMLOListElement>, "ref"> & React_2.RefAttributes<HTMLOListElement>>; export declare function useIsClient(): boolean; export declare const useIsomorphicLayoutEffect: typeof default_2.useLayoutEffect; export declare interface UserInfo { name: string; email?: string; avatar?: string; initials?: string; } export declare function useWindowSize(): { width: number; height: number; }; export { }