import { ComponentType, ForwardRefExoticComponent, PropsWithoutRef, RefAttributes } from 'react'; import { Size } from '../styles'; import { GridProps } from '../elements/Grid'; import { ButtonProps } from '../elements/Button'; import { InputProps } from '../elements/Input'; import { IInputChip } from '../elements/InputChip'; import { IconProps } from '../elements/Icon'; import { PopupProps } from '../elements/Popup'; import { LoaderProps } from '../elements/Loader'; import { CheckboxProps } from '../elements/Checkbox'; import { TagProps } from '../elements/Tag'; import { TableProps } from '../elements/Table'; import { SelectProps } from '../elements/Select'; import { SwitchToggleProps } from '../elements/SwitchToggle'; import { AccordionContentProps, AccordionHeaderProps, AccordionProps } from '../elements/Accordion'; import { DialogProps } from '../elements/Dialog'; import { FormProps } from '../elements/Form'; import { TabProps } from '../elements/Tabs'; import { MenuProps } from '../elements/Menu'; import { MenuItemProps } from '../elements/MenuItem'; import { PaginationProps } from '../elements/Pagination'; export declare type FormFieldProps = { inForm?: boolean; size?: Size; }; declare type ComponentTypeOrForwardRef = ComponentType

| ForwardRefExoticComponent & RefAttributes>; export declare type ElementProps = { Accordion: ComponentType; AccordionHeader: ComponentType; AccordionContent: ComponentType; Button: ComponentTypeOrForwardRef; Tag: ComponentType; Input: ComponentType; InputChip: ComponentType; Form: ComponentType; Loader: ComponentType; SwitchToggle: ComponentType; Icon: ComponentType; Tabs: ComponentType; Dialog: ComponentType; Checkbox: ComponentTypeOrForwardRef; Grid: ComponentTypeOrForwardRef; Table: ComponentTypeOrForwardRef; Popup: ComponentTypeOrForwardRef; Select: ComponentType; Menu: ComponentType; MenuItem: ComponentType; Pagination: ComponentType; }; export declare type ElementType = keyof ElementProps; export declare type Elements = { [type in ElementType]: ElementProps[type]; }; export {};