import type { AccordionProps as WAccordionProps } from './components/Accordion/accordion'
import type { AlertProps as WAlertProps } from './components/Alert/alert'
import type { AspectRatioProps as WAspectRatioProps } from './components/AspectRatio/aspectratio'
import type { AvatarProps as WAvatarProps } from './components/Avatar/avatar'
import type { BadgeProps as WBadgeProps } from './components/Badge/badge'
import type { BannerProps as WBannerProps } from './components/Banner/banner'
import type { BottomNavigationProps as WBottomNavigationProps } from './components/BottomNavigation/bottomnavigation'
import type { BreadcrumbProps as WBreadcrumbProps } from './components/Breadcrumb/breadcrumb'
import type { ButtonProps as WButtonProps } from './components/Button/button'
import type { CardProps as WCardProps } from './components/Card/card'
import type { CarouselProps as WCarouselProps } from './components/Carousel/carousel'
import type { CheckboxProps as WCheckboxProps } from './components/Checkbox/checkbox'
import type { CollapsibleProps as WCollapsibleProps } from './components/Collapsible/collapsible'
import type { ConditionalWrapperProps as WConditionalWrapperProps } from './components/ConditionalWrapper/conditionalwrapper'
import type { CopyProps as WCopyProps } from './components/Copy/copy'
import type { DataTableProps as WDataTableProps } from './components/DataTable/datatable'
import type { FlexProps as WFlexProps } from './components/Flex/flex'
import type { FooterProps as WFooterProps } from './components/Footer/footer'
import type { GridProps as WGridProps } from './components/Grid/grid'
import type { GroupProps as WGroupProps } from './components/Group/group'
import type { IconProps as WIconProps } from './components/Icon/icon'
import type { InputProps as WInputProps } from './components/Input/input'
import type { KbdProps as WKbdProps } from './components/Kbd/kbd'
import type { ListProps as WListProps } from './components/List/list'
import type { MasonryProps as WMasonryProps } from './components/Masonry/masonry'
import type { MenuProps as WMenuProps } from './components/Menu/menu'
import type { ModalProps as WModalProps } from './components/Modal/modal'
import type { OTPInputProps as WOTPInputProps } from './components/OTPInput/otpinput'
import type { PaginationProps as WPaginationProps } from './components/Pagination/pagination'
import type { PopoverProps as WPopoverProps } from './components/Popover/popover'
import type { ProgressProps as WProgressProps } from './components/Progress/progress'
import type { RadioProps as WRadioProps } from './components/Radio/radio'
import type { RatingProps as WRatingProps } from './components/Rating/rating'
import type { RibbonProps as WRibbonProps } from './components/Ribbon/ribbon'
import type { SelectProps as WSelectProps } from './components/Select/select'
import type { SheetProps as WSheetProps } from './components/Sheet/sheet'
import type { SidebarProps as WSidebarProps } from './components/Sidebar/sidebar'
import type { SkeletonProps as WSkeletonProps } from './components/Skeleton/skeleton'
import type { SliderProps as WSliderProps } from './components/Slider/slider'
import type { SpeedDialProps as WSpeedDialProps } from './components/SpeedDial/speeddial'
import type { SpinnerProps as WSpinnerProps } from './components/Spinner/spinner'
import type { SpoilerProps as WSpoilerProps } from './components/Spoiler/spoiler'
import type { StepperProps as WStepperProps } from './components/Stepper/stepper'
import type { SwitchProps as WSwitchProps } from './components/Switch/switch'
import type { TableProps as WTableProps } from './components/Table/table'
import type { TabsProps as WTabsProps } from './components/Tabs/tabs'
import type { TextareaProps as WTextareaProps } from './components/Textarea/textarea'
import type { ThemeSwitcherProps as WThemeSwitcherProps } from './components/ThemeSwitcher/themeswitcher'
import type { TimelineProps as WTimelineProps } from './components/Timeline/timeline'
import type { TimelineItemProps as WTimelineItemProps } from './components/TimelineItem/timelineitem'
import type { ToastProps as WToastProps } from './components/Toast/toast'

import type { DataTableEventType as WDataTableEventType, HeadingObject as WHeadingObject } from './components/DataTable/datatable.ts'
import type { ListEventType as WListEventType } from './components/List/list.ts'
import type { PaginationEventType as WPaginationEventType } from './components/Pagination/pagination.ts'
import type { SelectEventType as WSelectEventType } from './components/Select/select.ts'

declare module 'webcoreui/astro' {
    export function Accordion(_props: WAccordionProps): any
	export function Alert(_props: WAlertProps): any
	export function AspectRatio(_props: WAspectRatioProps): any
	export function Avatar(_props: WAvatarProps): any
	export function Badge(_props: WBadgeProps): any
	export function Banner(_props: WBannerProps): any
	export function BottomNavigation(_props: WBottomNavigationProps): any
	export function Breadcrumb(_props: WBreadcrumbProps): any
	export function Button(_props: WButtonProps): any
	export function Card(_props: WCardProps): any
	export function Carousel(_props: WCarouselProps): any
	export function Checkbox(_props: WCheckboxProps): any
	export function Collapsible(_props: WCollapsibleProps): any
	export function ConditionalWrapper(_props: WConditionalWrapperProps): any
	export function Copy(_props: WCopyProps): any
	export function DataTable(_props: WDataTableProps): any
	export function Flex(_props: WFlexProps): any
	export function Footer(_props: WFooterProps): any
	export function Grid(_props: WGridProps): any
	export function Group(_props: WGroupProps): any
	export function Icon(_props: WIconProps): any
	export function Input(_props: WInputProps): any
	export function Kbd(_props: WKbdProps): any
	export function List(_props: WListProps): any
	export function Masonry(_props: WMasonryProps): any
	export function Menu(_props: WMenuProps): any
	export function Modal(_props: WModalProps): any
	export function OTPInput(_props: WOTPInputProps): any
	export function Pagination(_props: WPaginationProps): any
	export function Popover(_props: WPopoverProps): any
	export function Progress(_props: WProgressProps): any
	export function Radio(_props: WRadioProps): any
	export function Rating(_props: WRatingProps): any
	export function Ribbon(_props: WRibbonProps): any
	export function Select(_props: WSelectProps): any
	export function Sheet(_props: WSheetProps): any
	export function Sidebar(_props: WSidebarProps): any
	export function Skeleton(_props: WSkeletonProps): any
	export function Slider(_props: WSliderProps): any
	export function SpeedDial(_props: WSpeedDialProps): any
	export function Spinner(_props: WSpinnerProps): any
	export function Spoiler(_props: WSpoilerProps): any
	export function Stepper(_props: WStepperProps): any
	export function Switch(_props: WSwitchProps): any
	export function Table(_props: WTableProps): any
	export function Tabs(_props: WTabsProps): any
	export function Textarea(_props: WTextareaProps): any
	export function ThemeSwitcher(_props: WThemeSwitcherProps): any
	export function Timeline(_props: WTimelineProps): any
	export function TimelineItem(_props: WTimelineItemProps): any
	export function Toast(_props: WToastProps): any

    export type AccordionProps = WAccordionProps
	export type AlertProps = WAlertProps
	export type AspectRatioProps = WAspectRatioProps
	export type AvatarProps = WAvatarProps
	export type BadgeProps = WBadgeProps
	export type BannerProps = WBannerProps
	export type BottomNavigationProps = WBottomNavigationProps
	export type BreadcrumbProps = WBreadcrumbProps
	export type ButtonProps = WButtonProps
	export type CardProps = WCardProps
	export type CarouselProps = WCarouselProps
	export type CheckboxProps = WCheckboxProps
	export type CollapsibleProps = WCollapsibleProps
	export type ConditionalWrapperProps = WConditionalWrapperProps
	export type CopyProps = WCopyProps
	export type DataTableProps = WDataTableProps
	export type FlexProps = WFlexProps
	export type FooterProps = WFooterProps
	export type GridProps = WGridProps
	export type GroupProps = WGroupProps
	export type IconProps = WIconProps
	export type InputProps = WInputProps
	export type KbdProps = WKbdProps
	export type ListProps = WListProps
	export type MasonryProps = WMasonryProps
	export type MenuProps = WMenuProps
	export type ModalProps = WModalProps
	export type OTPInputProps = WOTPInputProps
	export type PaginationProps = WPaginationProps
	export type PopoverProps = WPopoverProps
	export type ProgressProps = WProgressProps
	export type RadioProps = WRadioProps
	export type RatingProps = WRatingProps
	export type RibbonProps = WRibbonProps
	export type SelectProps = WSelectProps
	export type SheetProps = WSheetProps
	export type SidebarProps = WSidebarProps
	export type SkeletonProps = WSkeletonProps
	export type SliderProps = WSliderProps
	export type SpeedDialProps = WSpeedDialProps
	export type SpinnerProps = WSpinnerProps
	export type SpoilerProps = WSpoilerProps
	export type StepperProps = WStepperProps
	export type SwitchProps = WSwitchProps
	export type TableProps = WTableProps
	export type TabsProps = WTabsProps
	export type TextareaProps = WTextareaProps
	export type ThemeSwitcherProps = WThemeSwitcherProps
	export type TimelineProps = WTimelineProps
	export type TimelineItemProps = WTimelineItemProps
	export type ToastProps = WToastProps

    export type DataTableEventType = WDataTableEventType
	export type HeadingObject = WHeadingObject
	export type ListEventType = WListEventType
	export type PaginationEventType = WPaginationEventType
	export type SelectEventType = WSelectEventType
}