import type { BaseTheme, CSSProperties, MaybeArray } from '@twind/core' declare module '@twind/core' { export interface CustomProperties { '--tw-backdrop-blur'?: string '--tw-backdrop-brightness'?: string '--tw-backdrop-contrast'?: string '--tw-backdrop-grayscale'?: string '--tw-backdrop-hue-rotate'?: string '--tw-backdrop-invert'?: string '--tw-backdrop-opacity'?: string '--tw-backdrop-saturate'?: string '--tw-backdrop-sepia'?: string '--tw-bg-opacity'?: string | number '--tw-blur'?: string '--tw-border-opacity'?: string | number '--tw-border-spacing-x'?: string | number '--tw-border-spacing-y'?: string | number '--tw-brightness'?: string '--tw-contrast'?: string '--tw-divide-opacity'?: string | number '--tw-divide-x-reverse'?: string | number '--tw-divide-y-reverse'?: string | number '--tw-drop-shadow'?: string '--tw-gradient-from'?: string '--tw-gradient-stops'?: string '--tw-gradient-to'?: string '--tw-gradient-via'?: string '--tw-grayscale'?: string '--tw-hue-rotate'?: string '--tw-invert'?: string '--tw-numeric-figure'?: string '--tw-numeric-fraction'?: string '--tw-numeric-spacing'?: string '--tw-opacity'?: string | number '--tw-ordinal'?: string '--tw-placeholder-opacity'?: string '--tw-ring-color'?: string '--tw-ring-inset'?: string '--tw-ring-offset-color'?: string '--tw-ring-offset-shadow'?: string '--tw-ring-offset-width'?: string '--tw-ring-opacity'?: string | number '--tw-ring-shadow'?: string '--tw-rotate'?: string '--tw-saturate'?: string '--tw-scale-x'?: string '--tw-scale-y'?: string '--tw-sepia'?: string '--tw-shadow'?: string '--tw-shadow-color'?: string '--tw-shadow-colored'?: string '--tw-skew-x'?: string '--tw-skew-y'?: string '--tw-slashed-zero'?: string '--tw-scroll-snap-strictness'?: string '--tw-text-opacity'?: string '--tw-pan-x'?: string '--tw-pan-y'?: string '--tw-pinch-zoom'?: string '--tw-touch-action'?: string '--tw-transform'?: string '--tw-translate-x'?: string '--tw-translate-y'?: string } } export type FontSizeValue = | string | [size: string, lineHeight: string] | [size: string, options: { lineHeight?: string; letterSpacing?: string; fontWeight?: string }] export interface Container { screens?: BaseTheme['screens'] center?: boolean padding?: string | Record } export interface TailwindTheme extends BaseTheme { columns: Record spacing: Record durations: Record> animation: Record> aspectRatio: Record backdropBlur: Record backdropBrightness: Record backdropContrast: Record backdropGrayscale: Record backdropHueRotate: Record backdropInvert: Record backdropOpacity: Record backdropSaturate: Record backdropSepia: Record backgroundColor: BaseTheme['colors'] backgroundImage: Record> backgroundOpacity: Record backgroundPosition: Record backgroundSize: Record> blur: Record borderColor: BaseTheme['colors'] borderOpacity: Record borderRadius: Record borderSpacing: Record borderWidth: Record boxShadow: Record> boxShadowColor: BaseTheme['colors'] brightness: Record container: Container contrast: Record cursor: Record> caretColor: BaseTheme['colors'] accentColor: BaseTheme['colors'] content: Record divideColor: BaseTheme['colors'] divideOpacity: Record divideWidth: Record dropShadow: Record> fill: BaseTheme['colors'] flex: Record flexBasis: Record flexGrow: Record flexShrink: Record fontFamily: Record> fontSize: Record fontWeight: Record gap: Record gradientColorStops: BaseTheme['colors'] grayscale: Record gridAutoColumns: Record gridAutoRows: Record gridColumn: Record gridColumnEnd: Record gridColumnStart: Record gridRow: Record gridRowEnd: Record gridRowStart: Record gridTemplateColumns: Record gridTemplateRows: Record height: Record hueRotate: Record inset: Record invert: Record keyframes: Record> letterSpacing: Record lineHeight: Record listStyleType: Record margin: Record maxHeight: Record maxWidth: Record minHeight: Record minWidth: Record objectPosition: Record opacity: Record order: Record outlineColor: BaseTheme['colors'] outlineOffset: Record outlineWidth: Record padding: Record placeholderColor: BaseTheme['colors'] placeholderOpacity: Record ringColor: BaseTheme['colors'] ringOffsetColor: BaseTheme['colors'] ringOffsetWidth: Record ringOpacity: Record ringWidth: Record rotate: Record saturate: Record scale: Record scrollMargin: Record scrollPadding: Record sepia: Record skew: Record space: Record stroke: BaseTheme['colors'] strokeWidth: Record textColor: BaseTheme['colors'] textDecorationColor: BaseTheme['colors'] textDecorationThickness: Record textUnderlineOffset: Record textIndent: Record textOpacity: Record transformOrigin: Record transitionDelay: Record> transitionDuration: Record> transitionProperty: Record> transitionTimingFunction: Record> translate: Record width: Record willChange: Record zIndex: Record }