import { CLAlign, CLBorderRadius, CLCardTypes, CLColors, CLColorVariants, CLHeadingTypes, CLIconSizes, CLIconNames, CLMode, CLPalette, CLPaletteKeys, CLPlacement, CLPosition, CLDrawerPosition, CLSizes, CLShades, CLTableTypes, CLTextTypes, CLThemeConfig, CLToastPosition, CLToastProps as CLBaseToastProps } from '@codeandfunction/callaloo-tokens'; import { CLCharCounterLayout, CLHeadingLevels, CLInputTypes, CLLoading, CLLinkTarget, CLMessageType, CLNavItem as CLBaseNavItem, CLOption, CLOrder, CLOrientation, CLOverflow, CLPaginationType } from '@codeandfunction/callaloo-types'; export { CLAlign, CLBorderRadius, CLCardTypes, CLColors, CLColorVariants, CLCharCounterLayout, CLHeadingLevels, CLHeadingTypes, CLIconSizes, CLIconNames, CLInputTypes, CLLoading, CLLinkTarget, CLMessageType, CLMode, CLOrder, CLOrientation, CLOverflow, CLPaginationType, CLPlacement, CLPosition, CLDrawerPosition, CLSizes, CLTableTypes, CLTextTypes, CLToastPosition }; export type { CLOption, CLPalette, CLPaletteKeys, CLShades, CLThemeConfig, CLBaseNavItem }; export type CLBlockTextHtmlTags = 'blockquote' | 'dd' | 'div' | 'dl' | 'dt' | 'figcaption' | 'figure' | 'hr' | 'li' | 'menu' | 'ol' | 'p' | 'pre' | 'ul'; export type CLButtonTags = 'a' | 'button'; export declare enum CLButtonTypes { Button = "button", Submit = "submit" } export type CLButtonForwardRefFunction = (elem: HTMLButtonElement) => void; export type CLGenericFunction = (event?: Event) => void; export type CLGenericFocusFunction = (event: FocusEvent) => void; export type CLGenericInputFunction = (event?: Event) => void; export interface CLNavItem { /** Sets the aria-label on the NavLink element. */ ariaLabel?: string; /** Sets the color of the NavLink element. The property can be one of `CLColors`, e.g. `CLColors.Default` */ color?: CLColors; /** Sets the external attribute on the NavLink element. If set, it adds an icon indicating that the link will open a new tab/window. */ external?: boolean; /** Sets the href attribute on the NavLink element. */ href?: string; /** Sets the ID attribute on the NavLink element. */ id: string; /** The text to be displayed as the label. */ label: string; /** A callback function to handle click events. */ onClick?: CLGenericFunction; /** Sets the rel attribute on the NavLink element. */ rel?: string; /** Sets the target attribute on the NavLink element. The property can be one of `CLLinkTarget`, e.g. `CLLinkTarget.Self` */ target?: CLLinkTarget; } export type CLInlineTextHtmlTags = 'a' | 'abbr' | 'b' | 'bdi' | 'bdo' | 'br' | 'cite' | 'code' | 'data' | 'dfn' | 'em' | 'i' | 'kbd' | 'mark' | 'q' | 'rp' | 'rt' | 'ruby' | 's' | 'samp' | 'small' | 'span' | 'strong' | 'sub' | 'sup' | 'time' | 'u' | 'var' | 'wbr'; export type CLTextHtmlTags = CLBlockTextHtmlTags | CLInlineTextHtmlTags; export interface CLToastProps extends CLBaseToastProps { }