import type { Generic } from 'adopted-style-sheets'; import type { ColorPair, PropColor, PropLabel } from '../props'; import type { KoliBriIconsProp, Stringified } from '../types'; import type { InternalButtonProps } from './button'; type RequiredProps = PropLabel; type OptionalProps = { icons: Stringified; color: Stringified; smartButton: Stringified; }; type RequiredStates = { color: ColorPair; }; type OptionalStates = { icons: KoliBriIconsProp; smartButton: InternalButtonProps; }; type RequiredWatchers = RequiredStates; type OptionalWatchers = OptionalStates; export type BadgeProps = Generic.Element.Members; export type BadgeStates = Generic.Element.Members; export type BadgeAPI = Generic.Element.Component & Generic.Element.Members & Generic.Element.Watchers & { readonly state: Generic.Element.Members; }; export {};