@heroui-vue/core
Version:
This is a headless Vue3 component designed with HeroUI in mind.
1 lines • 184 kB
Source Map (JSON)
{"version":3,"file":"index.d.ts","names":["ClassNameValue","ClassNameArray","twJoin","Config","ClassGroupIds","ThemeGroupIds","ConfigStaticPart","ConfigGroupsPart","ExperimentalParseClassNameParam","ParsedClassName","ThemeObject","NoInfer","ClassGroup","Record","Partial","ConfigExtension","PartialPartial","T","P","ClassDefinition","ClassValidator","ThemeGetter","ClassObject","AnyThemeGroupIds","AnyClassGroupIds","DefaultThemeGroupIds","DefaultClassGroupIds","AnyConfig","CreateConfigFirst","CreateConfigSubsequent$1","TailwindMerge","createTailwindMerge","getDefaultConfig","CreateConfigSubsequent","extendTailwindMerge","AdditionalClassGroupIds","AdditionalThemeGroupIds","fromTheme","DefaultThemeGroupIdsInner","mergeConfigs","cacheSize","prefix","experimentalParseClassName","extend","override","twMerge","isFraction","isNumber","isInteger","isPercent","isTshirtSize","isAny","isAnyNonArbitrary","isArbitrarySize","isArbitraryValue","isArbitraryLength","isArbitraryNumber","isArbitraryPosition","isArbitraryImage","isArbitraryShadow","isArbitraryVariable","isArbitraryVariableLength","isArbitraryVariableFamilyName","isArbitraryVariablePosition","isArbitraryVariableSize","isArbitraryVariableImage","isArbitraryVariableShadow","validators_d_isAny","validators_d_isAnyNonArbitrary","validators_d_isArbitraryImage","validators_d_isArbitraryLength","validators_d_isArbitraryNumber","validators_d_isArbitraryPosition","validators_d_isArbitraryShadow","validators_d_isArbitrarySize","validators_d_isArbitraryValue","validators_d_isArbitraryVariable","validators_d_isArbitraryVariableFamilyName","validators_d_isArbitraryVariableImage","validators_d_isArbitraryVariableLength","validators_d_isArbitraryVariablePosition","validators_d_isArbitraryVariableShadow","validators_d_isArbitraryVariableSize","validators_d_isFraction","validators_d_isInteger","validators_d_isNumber","validators_d_isPercent","validators_d_isTshirtSize","validators_d","validators","ExperimentalParsedClassName","ClassNameValue","ClassValue","TVConfig","TWMConfig","ClassProp","V","TVBaseName","TVScreens","TVSlots","Record","OmitUndefined","T","StringToBoolean","CnOptions","CnReturn","cnBase","cn","isTrueOrArray","WithInitialScreen","Array","TVSlotsWithBase","B","S","SlotsClassValue","TVVariantsDefault","TVVariants","ES","EV","K","TVCompoundVariants","TVCompoundSlots","TVDefaultVariants","TVScreenPropsValue","TVProps","TVVariantKeys","Object","TVReturnProps","TVReturnType","E","HasSlots","TV","CV","DV","CreateTV","tv","createTV","defaultConfig","VariantProps","Component","Parameters","Omit","tailwind_variants","VariantProps","button","TVReturnType","buttonGroup","ButtonGroupVariantProps","ButtonVariantProps","tailwind_variants","VariantProps","chip","TVReturnType","ChipVariantProps","ChipSlots","ReturnType","tailwind_variants","VariantProps","alert","TVReturnType","AlertVariantProps","AlertSlots","ReturnType","ClassValue","SlotsToClasses","S","Exclude","vue0","Component","ButtonVariantProps","HTMLHeroVueUIProps","ButtonDefineProps","ButtonVariantProps$1","ButtonAriaProps","ButtonProps","__VLS_Slots","__VLS_component","ComponentOptionsMixin","PublicProps","Readonly","ComponentProvideOptions","DefineComponent","_default","__VLS_WithSlots","T","S","Button","vue0","AlertSlots","AlertVariantProps","SlotsToClasses","AlertDefineProps","HTMLHeroVueUIProps","AlertVariantProps$1","AlertProps","__VLS_component","ComponentOptionsMixin","PublicProps","Readonly","ComponentProvideOptions","DefineComponent","_default","__VLS_Slots","__VLS_WithSlots","T","S","Alert","vue0","ChipSlots","ChipVariantProps","SlotsToClasses","chip","ChipDefineProps","ChipVariantProps$1","ChipProps","ChipSlots$1","__VLS_Slots","Record","__VLS_component","ComponentOptionsMixin","PublicProps","Readonly","ComponentProvideOptions","DefineComponent","_default","__VLS_WithSlots","T","S","Chip"],"sources":["../../../node_modules/.pnpm/tailwind-merge@3.3.1/node_modules/tailwind-merge/dist/types.d.ts","../../../node_modules/.pnpm/tailwind-variants@2.0.1_tailwind-merge@3.3.1_tailwindcss@4.1.12/node_modules/tailwind-variants/dist/index.d.ts","../../../node_modules/.pnpm/@heroui+theme@2.4.20_tailwindcss@4.1.12/node_modules/@heroui/theme/dist/components/button.d.ts","../../../node_modules/.pnpm/@heroui+theme@2.4.20_tailwindcss@4.1.12/node_modules/@heroui/theme/dist/components/chip.d.ts","../../../node_modules/.pnpm/@heroui+theme@2.4.20_tailwindcss@4.1.12/node_modules/@heroui/theme/dist/components/alert.d.ts","../../../node_modules/.pnpm/@heroui+theme@2.4.20_tailwindcss@4.1.12/node_modules/@heroui/theme/dist/utils/types.d.ts","../../components/button/dist/index.d.ts","../../components/alert/dist/index.d.ts","../../components/chip/dist/index.d.ts"],"sourcesContent":["/**\n * The code in this file is copied from https://github.com/lukeed/clsx and modified to suit the needs of tailwind-merge better.\n *\n * Specifically:\n * - Runtime code from https://github.com/lukeed/clsx/blob/v1.2.1/src/index.js\n * - TypeScript types from https://github.com/lukeed/clsx/blob/v1.2.1/clsx.d.ts\n *\n * Original code has MIT license: Copyright (c) Luke Edwards <luke.edwards05@gmail.com> (lukeed.com)\n */\ntype ClassNameValue = ClassNameArray | string | null | undefined | 0 | 0n | false;\ntype ClassNameArray = ClassNameValue[];\ndeclare function twJoin(...classLists: ClassNameValue[]): string;\n\n/**\n * Type the tailwind-merge configuration adheres to.\n */\ninterface Config<ClassGroupIds extends string, ThemeGroupIds extends string> extends ConfigStaticPart, ConfigGroupsPart<ClassGroupIds, ThemeGroupIds> {\n}\n/**\n * The static part of the tailwind-merge configuration. When merging multiple configurations, the properties of this interface are always overridden.\n */\ninterface ConfigStaticPart {\n /**\n * Integer indicating size of LRU cache used for memoizing results.\n * - Cache might be up to twice as big as `cacheSize`\n * - No cache is used for values <= 0\n */\n cacheSize: number;\n /**\n * Prefix added to Tailwind-generated classes\n * @see https://tailwindcss.com/docs/configuration#prefix\n */\n prefix?: string;\n /**\n * Allows to customize parsing of individual classes passed to `twMerge`.\n * All classes passed to `twMerge` outside of cache hits are passed to this function before it is determined whether the class is a valid Tailwind CSS class.\n *\n * This is an experimental feature and may introduce breaking changes in any minor version update.\n */\n experimentalParseClassName?(param: ExperimentalParseClassNameParam): ParsedClassName;\n}\n/**\n * Type of param passed to the `experimentalParseClassName` function.\n *\n * This is an experimental feature and may introduce breaking changes in any minor version update.\n */\ninterface ExperimentalParseClassNameParam {\n className: string;\n parseClassName(className: string): ParsedClassName;\n}\n/**\n * Type of the result returned by the `experimentalParseClassName` function.\n *\n * This is an experimental feature and may introduce breaking changes in any minor version update.\n */\ninterface ParsedClassName {\n /**\n * Whether the class is external and merging logic should be sipped.\n *\n * If this is `true`, the class will be treated as if it wasn't a Tailwind class and will be passed through as is.\n */\n isExternal?: boolean;\n /**\n * Modifiers of the class in the order they appear in the class.\n *\n * @example ['hover', 'dark'] // for `hover:dark:bg-gray-100`\n */\n modifiers: string[];\n /**\n * Whether the class has an `!important` modifier.\n *\n * @example true // for `hover:dark:!bg-gray-100`\n */\n hasImportantModifier: boolean;\n /**\n * Base class without preceding modifiers.\n *\n * @example 'bg-gray-100' // for `hover:dark:bg-gray-100`\n */\n baseClassName: string;\n /**\n * Index position of a possible postfix modifier in the class.\n * If the class has no postfix modifier, this is `undefined`.\n *\n * This property is prefixed with \"maybe\" because tailwind-merge does not know whether something is a postfix modifier or part of the base class since it's possible to configure Tailwind CSS classes which include a `/` in the base class name.\n *\n * If a `maybePostfixModifierPosition` is present, tailwind-merge first tries to match the `baseClassName` without the possible postfix modifier to a class group. If that fails, it tries again with the possible postfix modifier.\n *\n * @example 11 // for `bg-gray-100/50`\n */\n maybePostfixModifierPosition: number | undefined;\n}\n/**\n * The dynamic part of the tailwind-merge configuration. When merging multiple configurations, the user can choose to either override or extend the properties of this interface.\n */\ninterface ConfigGroupsPart<ClassGroupIds extends string, ThemeGroupIds extends string> {\n /**\n * Theme scales used in classGroups.\n *\n * The keys are the same as in the Tailwind config but the values are sometimes defined more broadly.\n */\n theme: NoInfer<ThemeObject<ThemeGroupIds>>;\n /**\n * Object with groups of classes.\n *\n * @example\n * {\n * // Creates group of classes `group`, `of` and `classes`\n * 'group-id': ['group', 'of', 'classes'],\n * // Creates group of classes `look-at-me-other` and `look-at-me-group`.\n * 'other-group': [{ 'look-at-me': ['other', 'group']}]\n * }\n */\n classGroups: NoInfer<Record<ClassGroupIds, ClassGroup<ThemeGroupIds>>>;\n /**\n * Conflicting classes across groups.\n *\n * The key is the ID of a class group which creates a conflict, values are IDs of class groups which receive a conflict. That means if a class from from the key ID is present, all preceding classes from the values are removed.\n *\n * A class group ID is the key of a class group in the classGroups object.\n *\n * @example { gap: ['gap-x', 'gap-y'] }\n */\n conflictingClassGroups: NoInfer<Partial<Record<ClassGroupIds, readonly ClassGroupIds[]>>>;\n /**\n * Postfix modifiers conflicting with other class groups.\n *\n * A class group ID is the key of a class group in classGroups object.\n *\n * @example { 'font-size': ['leading'] }\n */\n conflictingClassGroupModifiers: NoInfer<Partial<Record<ClassGroupIds, readonly ClassGroupIds[]>>>;\n /**\n * Modifiers whose order among multiple modifiers should be preserved because their order changes which element gets targeted.\n *\n * tailwind-merge makes sure that classes with these modifiers are not overwritten by classes with the same modifiers with order-sensitive modifiers being in a different position.\n */\n orderSensitiveModifiers: string[];\n}\n/**\n * Type of the configuration object that can be passed to `extendTailwindMerge`.\n */\ninterface ConfigExtension<ClassGroupIds extends string, ThemeGroupIds extends string> extends Partial<ConfigStaticPart> {\n override?: PartialPartial<ConfigGroupsPart<ClassGroupIds, ThemeGroupIds>>;\n extend?: PartialPartial<ConfigGroupsPart<ClassGroupIds, ThemeGroupIds>>;\n}\ntype PartialPartial<T> = {\n [P in keyof T]?: T[P] extends any[] ? T[P] : Partial<T[P]>;\n};\ntype ThemeObject<ThemeGroupIds extends string> = Record<ThemeGroupIds, ClassGroup<ThemeGroupIds>>;\ntype ClassGroup<ThemeGroupIds extends string> = readonly ClassDefinition<ThemeGroupIds>[];\ntype ClassDefinition<ThemeGroupIds extends string> = string | ClassValidator | ThemeGetter | ClassObject<ThemeGroupIds>;\ntype ClassValidator = (classPart: string) => boolean;\ninterface ThemeGetter {\n (theme: ThemeObject<AnyThemeGroupIds>): ClassGroup<AnyClassGroupIds>;\n isThemeGetter: true;\n}\ntype ClassObject<ThemeGroupIds extends string> = Record<string, readonly ClassDefinition<ThemeGroupIds>[]>;\n/**\n * Hack from https://stackoverflow.com/questions/56687668/a-way-to-disable-type-argument-inference-in-generics/56688073#56688073\n *\n * Could be replaced with NoInfer utility type from TypeScript (https://www.typescriptlang.org/docs/handbook/utility-types.html#noinfertype), but that is only supported in TypeScript 5.4 or higher, so I should wait some time before using it.\n */\ntype NoInfer<T> = [T][T extends any ? 0 : never];\n/**\n * Theme group IDs included in the default configuration of tailwind-merge.\n *\n * If you want to use a scale that is not supported in the `ThemeObject` type,\n * consider using `classGroups` instead of `theme`.\n *\n * @see https://github.com/dcastil/tailwind-merge/blob/main/docs/configuration.md#theme\n * (the list of supported keys may vary between `tailwind-merge` versions)\n */\ntype DefaultThemeGroupIds = 'animate' | 'aspect' | 'blur' | 'breakpoint' | 'color' | 'container' | 'drop-shadow' | 'ease' | 'font-weight' | 'font' | 'inset-shadow' | 'leading' | 'perspective' | 'radius' | 'shadow' | 'spacing' | 'text' | 'text-shadow' | 'tracking';\n/**\n * Class group IDs included in the default configuration of tailwind-merge.\n */\ntype DefaultClassGroupIds = 'accent' | 'align-content' | 'align-items' | 'align-self' | 'animate' | 'appearance' | 'aspect' | 'auto-cols' | 'auto-rows' | 'backdrop-blur' | 'backdrop-brightness' | 'backdrop-contrast' | 'backdrop-filter' | 'backdrop-grayscale' | 'backdrop-hue-rotate' | 'backdrop-invert' | 'backdrop-opacity' | 'backdrop-saturate' | 'backdrop-sepia' | 'backface' | 'basis' | 'bg-attachment' | 'bg-blend' | 'bg-clip' | 'bg-color' | 'bg-image' | 'bg-origin' | 'bg-position' | 'bg-repeat' | 'bg-size' | 'blur' | 'border-collapse' | 'border-color-b' | 'border-color-e' | 'border-color-l' | 'border-color-r' | 'border-color-s' | 'border-color-t' | 'border-color-x' | 'border-color-y' | 'border-color' | 'border-spacing-x' | 'border-spacing-y' | 'border-spacing' | 'border-style' | 'border-w-b' | 'border-w-e' | 'border-w-l' | 'border-w-r' | 'border-w-s' | 'border-w-t' | 'border-w-x' | 'border-w-y' | 'border-w' | 'bottom' | 'box-decoration' | 'box' | 'break-after' | 'break-before' | 'break-inside' | 'break' | 'brightness' | 'caption' | 'caret-color' | 'clear' | 'col-end' | 'col-start-end' | 'col-start' | 'color-scheme' | 'columns' | 'container' | 'content' | 'contrast' | 'cursor' | 'delay' | 'display' | 'divide-color' | 'divide-style' | 'divide-x-reverse' | 'divide-x' | 'divide-y-reverse' | 'divide-y' | 'drop-shadow' | 'drop-shadow-color' | 'duration' | 'ease' | 'end' | 'field-sizing' | 'fill' | 'filter' | 'flex-direction' | 'flex-wrap' | 'flex' | 'float' | 'font-family' | 'font-size' | 'font-smoothing' | 'font-stretch' | 'font-style' | 'font-weight' | 'forced-color-adjust' | 'fvn-figure' | 'fvn-fraction' | 'fvn-normal' | 'fvn-ordinal' | 'fvn-slashed-zero' | 'fvn-spacing' | 'gap-x' | 'gap-y' | 'gap' | 'gradient-from-pos' | 'gradient-from' | 'gradient-to-pos' | 'gradient-to' | 'gradient-via-pos' | 'gradient-via' | 'grayscale' | 'grid-cols' | 'grid-flow' | 'grid-rows' | 'grow' | 'h' | 'hue-rotate' | 'hyphens' | 'indent' | 'inset-ring-color' | 'inset-ring-w' | 'inset-shadow-color' | 'inset-shadow' | 'inset-x' | 'inset-y' | 'inset' | 'invert' | 'isolation' | 'justify-content' | 'justify-items' | 'justify-self' | 'leading' | 'left' | 'line-clamp' | 'list-image' | 'list-style-position' | 'list-style-type' | 'm' | 'mask-clip' | 'mask-composite' | 'mask-image-b-from-color' | 'mask-image-b-from-pos' | 'mask-image-b-to-color' | 'mask-image-b-to-pos' | 'mask-image-conic-from-color' | 'mask-image-conic-from-pos' | 'mask-image-conic-pos' | 'mask-image-conic-to-color' | 'mask-image-conic-to-pos' | 'mask-image-l-from-color' | 'mask-image-l-from-pos' | 'mask-image-l-to-color' | 'mask-image-l-to-pos' | 'mask-image-linear-from-color' | 'mask-image-linear-from-pos' | 'mask-image-linear-pos' | 'mask-image-linear-to-color' | 'mask-image-linear-to-pos' | 'mask-image-r-from-color' | 'mask-image-r-from-pos' | 'mask-image-r-to-color' | 'mask-image-r-to-pos' | 'mask-image-radial-from-color' | 'mask-image-radial-from-pos' | 'mask-image-radial-pos' | 'mask-image-radial-shape' | 'mask-image-radial-size' | 'mask-image-radial-to-color' | 'mask-image-radial-to-pos' | 'mask-image-radial' | 'mask-image-t-from-color' | 'mask-image-t-from-pos' | 'mask-image-t-to-color' | 'mask-image-t-to-pos' | 'mask-image-x-from-color' | 'mask-image-x-from-pos' | 'mask-image-x-to-color' | 'mask-image-x-to-pos' | 'mask-image-y-from-color' | 'mask-image-y-from-pos' | 'mask-image-y-to-color' | 'mask-image-y-to-pos' | 'mask-image' | 'mask-mode' | 'mask-origin' | 'mask-position' | 'mask-repeat' | 'mask-size' | 'mask-type' | 'max-h' | 'max-w' | 'mb' | 'me' | 'min-h' | 'min-w' | 'mix-blend' | 'ml' | 'mr' | 'ms' | 'mt' | 'mx' | 'my' | 'object-fit' | 'object-position' | 'opacity' | 'order' | 'outline-color' | 'outline-offset' | 'outline-style' | 'outline-w' | 'overflow-x' | 'overflow-y' | 'overflow' | 'overscroll-x' | 'overscroll-y' | 'overscroll' | 'p' | 'pb' | 'pe' | 'perspective-origin' | 'perspective' | 'pl' | 'place-content' | 'place-items' | 'place-self' | 'placeholder-color' | 'pointer-events' | 'position' | 'pr' | 'ps' | 'pt' | 'px' | 'py' | 'resize' | 'right' | 'ring-color' | 'ring-offset-color' | 'ring-offset-w' | 'ring-w-inset' | 'ring-w' | 'rotate-x' | 'rotate-y' | 'rotate-z' | 'rotate' | 'rounded-b' | 'rounded-bl' | 'rounded-br' | 'rounded-e' | 'rounded-ee' | 'rounded-es' | 'rounded-l' | 'rounded-r' | 'rounded-s' | 'rounded-se' | 'rounded-ss' | 'rounded-t' | 'rounded-tl' | 'rounded-tr' | 'rounded' | 'row-end' | 'row-start-end' | 'row-start' | 'saturate' | 'scale-3d' | 'scale-x' | 'scale-y' | 'scale-z' | 'scale' | 'scroll-behavior' | 'scroll-m' | 'scroll-mb' | 'scroll-me' | 'scroll-ml' | 'scroll-mr' | 'scroll-ms' | 'scroll-mt' | 'scroll-mx' | 'scroll-my' | 'scroll-p' | 'scroll-pb' | 'scroll-pe' | 'scroll-pl' | 'scroll-pr' | 'scroll-ps' | 'scroll-pt' | 'scroll-px' | 'scroll-py' | 'select' | 'sepia' | 'shadow-color' | 'shadow' | 'shrink' | 'size' | 'skew-x' | 'skew-y' | 'skew' | 'snap-align' | 'snap-stop' | 'snap-strictness' | 'snap-type' | 'space-x-reverse' | 'space-x' | 'space-y-reverse' | 'space-y' | 'sr' | 'start' | 'stroke-w' | 'stroke' | 'table-layout' | 'text-alignment' | 'text-color' | 'text-decoration-color' | 'text-decoration-style' | 'text-decoration-thickness' | 'text-decoration' | 'text-overflow' | 'text-shadow' | 'text-shadow-color' | 'text-transform' | 'text-wrap' | 'top' | 'touch-pz' | 'touch-x' | 'touch-y' | 'touch' | 'tracking' | 'transform-origin' | 'transform-style' | 'transform' | 'transition-behavior' | 'transition' | 'translate-none' | 'translate-x' | 'translate-y' | 'translate-z' | 'translate' | 'underline-offset' | 'vertical-align' | 'visibility' | 'w' | 'whitespace' | 'will-change' | 'wrap' | 'z';\ntype AnyClassGroupIds = string;\ntype AnyThemeGroupIds = string;\n/**\n * type of the tailwind-merge configuration that allows for any possible configuration.\n */\ntype AnyConfig = Config<AnyClassGroupIds, AnyThemeGroupIds>;\n\ntype CreateConfigFirst = () => AnyConfig;\ntype CreateConfigSubsequent$1 = (config: AnyConfig) => AnyConfig;\ntype TailwindMerge = (...classLists: ClassNameValue[]) => string;\ndeclare function createTailwindMerge(createConfigFirst: CreateConfigFirst, ...createConfigRest: CreateConfigSubsequent$1[]): TailwindMerge;\n\ndeclare const getDefaultConfig: () => {\n readonly cacheSize: 500;\n readonly theme: {\n readonly animate: readonly [\"spin\", \"ping\", \"pulse\", \"bounce\"];\n readonly aspect: readonly [\"video\"];\n readonly blur: readonly [(value: string) => boolean];\n readonly breakpoint: readonly [(value: string) => boolean];\n readonly color: readonly [() => boolean];\n readonly container: readonly [(value: string) => boolean];\n readonly 'drop-shadow': readonly [(value: string) => boolean];\n readonly ease: readonly [\"in\", \"out\", \"in-out\"];\n readonly font: readonly [(value: string) => boolean];\n readonly 'font-weight': readonly [\"thin\", \"extralight\", \"light\", \"normal\", \"medium\", \"semibold\", \"bold\", \"extrabold\", \"black\"];\n readonly 'inset-shadow': readonly [(value: string) => boolean];\n readonly leading: readonly [\"none\", \"tight\", \"snug\", \"normal\", \"relaxed\", \"loose\"];\n readonly perspective: readonly [\"dramatic\", \"near\", \"normal\", \"midrange\", \"distant\", \"none\"];\n readonly radius: readonly [(value: string) => boolean];\n readonly shadow: readonly [(value: string) => boolean];\n readonly spacing: readonly [\"px\", (value: string) => boolean];\n readonly text: readonly [(value: string) => boolean];\n readonly 'text-shadow': readonly [(value: string) => boolean];\n readonly tracking: readonly [\"tighter\", \"tight\", \"normal\", \"wide\", \"wider\", \"widest\"];\n };\n readonly classGroups: {\n /**\n * Aspect Ratio\n * @see https://tailwindcss.com/docs/aspect-ratio\n */\n readonly aspect: readonly [{\n readonly aspect: readonly [\"auto\", \"square\", (value: string) => boolean, (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Container\n * @see https://tailwindcss.com/docs/container\n * @deprecated since Tailwind CSS v4.0.0\n */\n readonly container: readonly [\"container\"];\n /**\n * Columns\n * @see https://tailwindcss.com/docs/columns\n */\n readonly columns: readonly [{\n readonly columns: readonly [(value: string) => boolean, (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Break After\n * @see https://tailwindcss.com/docs/break-after\n */\n readonly 'break-after': readonly [{\n readonly 'break-after': readonly [\"auto\", \"avoid\", \"all\", \"avoid-page\", \"page\", \"left\", \"right\", \"column\"];\n }];\n /**\n * Break Before\n * @see https://tailwindcss.com/docs/break-before\n */\n readonly 'break-before': readonly [{\n readonly 'break-before': readonly [\"auto\", \"avoid\", \"all\", \"avoid-page\", \"page\", \"left\", \"right\", \"column\"];\n }];\n /**\n * Break Inside\n * @see https://tailwindcss.com/docs/break-inside\n */\n readonly 'break-inside': readonly [{\n readonly 'break-inside': readonly [\"auto\", \"avoid\", \"avoid-page\", \"avoid-column\"];\n }];\n /**\n * Box Decoration Break\n * @see https://tailwindcss.com/docs/box-decoration-break\n */\n readonly 'box-decoration': readonly [{\n readonly 'box-decoration': readonly [\"slice\", \"clone\"];\n }];\n /**\n * Box Sizing\n * @see https://tailwindcss.com/docs/box-sizing\n */\n readonly box: readonly [{\n readonly box: readonly [\"border\", \"content\"];\n }];\n /**\n * Display\n * @see https://tailwindcss.com/docs/display\n */\n readonly display: readonly [\"block\", \"inline-block\", \"inline\", \"flex\", \"inline-flex\", \"table\", \"inline-table\", \"table-caption\", \"table-cell\", \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row-group\", \"table-row\", \"flow-root\", \"grid\", \"inline-grid\", \"contents\", \"list-item\", \"hidden\"];\n /**\n * Screen Reader Only\n * @see https://tailwindcss.com/docs/display#screen-reader-only\n */\n readonly sr: readonly [\"sr-only\", \"not-sr-only\"];\n /**\n * Floats\n * @see https://tailwindcss.com/docs/float\n */\n readonly float: readonly [{\n readonly float: readonly [\"right\", \"left\", \"none\", \"start\", \"end\"];\n }];\n /**\n * Clear\n * @see https://tailwindcss.com/docs/clear\n */\n readonly clear: readonly [{\n readonly clear: readonly [\"left\", \"right\", \"both\", \"none\", \"start\", \"end\"];\n }];\n /**\n * Isolation\n * @see https://tailwindcss.com/docs/isolation\n */\n readonly isolation: readonly [\"isolate\", \"isolation-auto\"];\n /**\n * Object Fit\n * @see https://tailwindcss.com/docs/object-fit\n */\n readonly 'object-fit': readonly [{\n readonly object: readonly [\"contain\", \"cover\", \"fill\", \"none\", \"scale-down\"];\n }];\n /**\n * Object Position\n * @see https://tailwindcss.com/docs/object-position\n */\n readonly 'object-position': readonly [{\n readonly object: readonly [\"center\", \"top\", \"bottom\", \"left\", \"right\", \"top-left\", \"left-top\", \"top-right\", \"right-top\", \"bottom-right\", \"right-bottom\", \"bottom-left\", \"left-bottom\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Overflow\n * @see https://tailwindcss.com/docs/overflow\n */\n readonly overflow: readonly [{\n readonly overflow: readonly [\"auto\", \"hidden\", \"clip\", \"visible\", \"scroll\"];\n }];\n /**\n * Overflow X\n * @see https://tailwindcss.com/docs/overflow\n */\n readonly 'overflow-x': readonly [{\n readonly 'overflow-x': readonly [\"auto\", \"hidden\", \"clip\", \"visible\", \"scroll\"];\n }];\n /**\n * Overflow Y\n * @see https://tailwindcss.com/docs/overflow\n */\n readonly 'overflow-y': readonly [{\n readonly 'overflow-y': readonly [\"auto\", \"hidden\", \"clip\", \"visible\", \"scroll\"];\n }];\n /**\n * Overscroll Behavior\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n readonly overscroll: readonly [{\n readonly overscroll: readonly [\"auto\", \"contain\", \"none\"];\n }];\n /**\n * Overscroll Behavior X\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n readonly 'overscroll-x': readonly [{\n readonly 'overscroll-x': readonly [\"auto\", \"contain\", \"none\"];\n }];\n /**\n * Overscroll Behavior Y\n * @see https://tailwindcss.com/docs/overscroll-behavior\n */\n readonly 'overscroll-y': readonly [{\n readonly 'overscroll-y': readonly [\"auto\", \"contain\", \"none\"];\n }];\n /**\n * Position\n * @see https://tailwindcss.com/docs/position\n */\n readonly position: readonly [\"static\", \"fixed\", \"absolute\", \"relative\", \"sticky\"];\n /**\n * Top / Right / Bottom / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly inset: readonly [{\n readonly inset: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Right / Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly 'inset-x': readonly [{\n readonly 'inset-x': readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Top / Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly 'inset-y': readonly [{\n readonly 'inset-y': readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Start\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly start: readonly [{\n readonly start: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * End\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly end: readonly [{\n readonly end: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Top\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly top: readonly [{\n readonly top: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Right\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly right: readonly [{\n readonly right: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Bottom\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly bottom: readonly [{\n readonly bottom: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Left\n * @see https://tailwindcss.com/docs/top-right-bottom-left\n */\n readonly left: readonly [{\n readonly left: readonly [(value: string) => boolean, \"full\", \"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Visibility\n * @see https://tailwindcss.com/docs/visibility\n */\n readonly visibility: readonly [\"visible\", \"invisible\", \"collapse\"];\n /**\n * Z-Index\n * @see https://tailwindcss.com/docs/z-index\n */\n readonly z: readonly [{\n readonly z: readonly [(value: string) => boolean, \"auto\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Flex Basis\n * @see https://tailwindcss.com/docs/flex-basis\n */\n readonly basis: readonly [{\n readonly basis: readonly [(value: string) => boolean, \"full\", \"auto\", ThemeGetter, (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Flex Direction\n * @see https://tailwindcss.com/docs/flex-direction\n */\n readonly 'flex-direction': readonly [{\n readonly flex: readonly [\"row\", \"row-reverse\", \"col\", \"col-reverse\"];\n }];\n /**\n * Flex Wrap\n * @see https://tailwindcss.com/docs/flex-wrap\n */\n readonly 'flex-wrap': readonly [{\n readonly flex: readonly [\"nowrap\", \"wrap\", \"wrap-reverse\"];\n }];\n /**\n * Flex\n * @see https://tailwindcss.com/docs/flex\n */\n readonly flex: readonly [{\n readonly flex: readonly [(value: string) => boolean, (value: string) => boolean, \"auto\", \"initial\", \"none\", (value: string) => boolean];\n }];\n /**\n * Flex Grow\n * @see https://tailwindcss.com/docs/flex-grow\n */\n readonly grow: readonly [{\n readonly grow: readonly [\"\", (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Flex Shrink\n * @see https://tailwindcss.com/docs/flex-shrink\n */\n readonly shrink: readonly [{\n readonly shrink: readonly [\"\", (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Order\n * @see https://tailwindcss.com/docs/order\n */\n readonly order: readonly [{\n readonly order: readonly [(value: string) => boolean, \"first\", \"last\", \"none\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Template Columns\n * @see https://tailwindcss.com/docs/grid-template-columns\n */\n readonly 'grid-cols': readonly [{\n readonly 'grid-cols': readonly [(value: string) => boolean, \"none\", \"subgrid\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Column Start / End\n * @see https://tailwindcss.com/docs/grid-column\n */\n readonly 'col-start-end': readonly [{\n readonly col: readonly [\"auto\", {\n readonly span: readonly [\"full\", (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }, (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Column Start\n * @see https://tailwindcss.com/docs/grid-column\n */\n readonly 'col-start': readonly [{\n readonly 'col-start': readonly [(value: string) => boolean, \"auto\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Column End\n * @see https://tailwindcss.com/docs/grid-column\n */\n readonly 'col-end': readonly [{\n readonly 'col-end': readonly [(value: string) => boolean, \"auto\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Template Rows\n * @see https://tailwindcss.com/docs/grid-template-rows\n */\n readonly 'grid-rows': readonly [{\n readonly 'grid-rows': readonly [(value: string) => boolean, \"none\", \"subgrid\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Row Start / End\n * @see https://tailwindcss.com/docs/grid-row\n */\n readonly 'row-start-end': readonly [{\n readonly row: readonly [\"auto\", {\n readonly span: readonly [\"full\", (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }, (value: string) => boolean, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Row Start\n * @see https://tailwindcss.com/docs/grid-row\n */\n readonly 'row-start': readonly [{\n readonly 'row-start': readonly [(value: string) => boolean, \"auto\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Row End\n * @see https://tailwindcss.com/docs/grid-row\n */\n readonly 'row-end': readonly [{\n readonly 'row-end': readonly [(value: string) => boolean, \"auto\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Auto Flow\n * @see https://tailwindcss.com/docs/grid-auto-flow\n */\n readonly 'grid-flow': readonly [{\n readonly 'grid-flow': readonly [\"row\", \"col\", \"dense\", \"row-dense\", \"col-dense\"];\n }];\n /**\n * Grid Auto Columns\n * @see https://tailwindcss.com/docs/grid-auto-columns\n */\n readonly 'auto-cols': readonly [{\n readonly 'auto-cols': readonly [\"auto\", \"min\", \"max\", \"fr\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Grid Auto Rows\n * @see https://tailwindcss.com/docs/grid-auto-rows\n */\n readonly 'auto-rows': readonly [{\n readonly 'auto-rows': readonly [\"auto\", \"min\", \"max\", \"fr\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Gap\n * @see https://tailwindcss.com/docs/gap\n */\n readonly gap: readonly [{\n readonly gap: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Gap X\n * @see https://tailwindcss.com/docs/gap\n */\n readonly 'gap-x': readonly [{\n readonly 'gap-x': readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Gap Y\n * @see https://tailwindcss.com/docs/gap\n */\n readonly 'gap-y': readonly [{\n readonly 'gap-y': readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Justify Content\n * @see https://tailwindcss.com/docs/justify-content\n */\n readonly 'justify-content': readonly [{\n readonly justify: readonly [\"start\", \"end\", \"center\", \"between\", \"around\", \"evenly\", \"stretch\", \"baseline\", \"center-safe\", \"end-safe\", \"normal\"];\n }];\n /**\n * Justify Items\n * @see https://tailwindcss.com/docs/justify-items\n */\n readonly 'justify-items': readonly [{\n readonly 'justify-items': readonly [\"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\", \"normal\"];\n }];\n /**\n * Justify Self\n * @see https://tailwindcss.com/docs/justify-self\n */\n readonly 'justify-self': readonly [{\n readonly 'justify-self': readonly [\"auto\", \"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\"];\n }];\n /**\n * Align Content\n * @see https://tailwindcss.com/docs/align-content\n */\n readonly 'align-content': readonly [{\n readonly content: readonly [\"normal\", \"start\", \"end\", \"center\", \"between\", \"around\", \"evenly\", \"stretch\", \"baseline\", \"center-safe\", \"end-safe\"];\n }];\n /**\n * Align Items\n * @see https://tailwindcss.com/docs/align-items\n */\n readonly 'align-items': readonly [{\n readonly items: readonly [\"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\", {\n readonly baseline: readonly [\"\", \"last\"];\n }];\n }];\n /**\n * Align Self\n * @see https://tailwindcss.com/docs/align-self\n */\n readonly 'align-self': readonly [{\n readonly self: readonly [\"auto\", \"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\", {\n readonly baseline: readonly [\"\", \"last\"];\n }];\n }];\n /**\n * Place Content\n * @see https://tailwindcss.com/docs/place-content\n */\n readonly 'place-content': readonly [{\n readonly 'place-content': readonly [\"start\", \"end\", \"center\", \"between\", \"around\", \"evenly\", \"stretch\", \"baseline\", \"center-safe\", \"end-safe\"];\n }];\n /**\n * Place Items\n * @see https://tailwindcss.com/docs/place-items\n */\n readonly 'place-items': readonly [{\n readonly 'place-items': readonly [\"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\", \"baseline\"];\n }];\n /**\n * Place Self\n * @see https://tailwindcss.com/docs/place-self\n */\n readonly 'place-self': readonly [{\n readonly 'place-self': readonly [\"auto\", \"start\", \"end\", \"center\", \"stretch\", \"center-safe\", \"end-safe\"];\n }];\n /**\n * Padding\n * @see https://tailwindcss.com/docs/padding\n */\n readonly p: readonly [{\n readonly p: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding X\n * @see https://tailwindcss.com/docs/padding\n */\n readonly px: readonly [{\n readonly px: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Y\n * @see https://tailwindcss.com/docs/padding\n */\n readonly py: readonly [{\n readonly py: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Start\n * @see https://tailwindcss.com/docs/padding\n */\n readonly ps: readonly [{\n readonly ps: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding End\n * @see https://tailwindcss.com/docs/padding\n */\n readonly pe: readonly [{\n readonly pe: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Top\n * @see https://tailwindcss.com/docs/padding\n */\n readonly pt: readonly [{\n readonly pt: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Right\n * @see https://tailwindcss.com/docs/padding\n */\n readonly pr: readonly [{\n readonly pr: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Bottom\n * @see https://tailwindcss.com/docs/padding\n */\n readonly pb: readonly [{\n readonly pb: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Padding Left\n * @see https://tailwindcss.com/docs/padding\n */\n readonly pl: readonly [{\n readonly pl: readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin\n * @see https://tailwindcss.com/docs/margin\n */\n readonly m: readonly [{\n readonly m: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin X\n * @see https://tailwindcss.com/docs/margin\n */\n readonly mx: readonly [{\n readonly mx: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Y\n * @see https://tailwindcss.com/docs/margin\n */\n readonly my: readonly [{\n readonly my: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Start\n * @see https://tailwindcss.com/docs/margin\n */\n readonly ms: readonly [{\n readonly ms: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin End\n * @see https://tailwindcss.com/docs/margin\n */\n readonly me: readonly [{\n readonly me: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Top\n * @see https://tailwindcss.com/docs/margin\n */\n readonly mt: readonly [{\n readonly mt: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Right\n * @see https://tailwindcss.com/docs/margin\n */\n readonly mr: readonly [{\n readonly mr: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Bottom\n * @see https://tailwindcss.com/docs/margin\n */\n readonly mb: readonly [{\n readonly mb: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Margin Left\n * @see https://tailwindcss.com/docs/margin\n */\n readonly ml: readonly [{\n readonly ml: readonly [\"auto\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Space Between X\n * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n */\n readonly 'space-x': readonly [{\n readonly 'space-x': readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Space Between X Reverse\n * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n */\n readonly 'space-x-reverse': readonly [\"space-x-reverse\"];\n /**\n * Space Between Y\n * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n */\n readonly 'space-y': readonly [{\n readonly 'space-y': readonly [(value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Space Between Y Reverse\n * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n */\n readonly 'space-y-reverse': readonly [\"space-y-reverse\"];\n /**\n * Size\n * @see https://tailwindcss.com/docs/width#setting-both-width-and-height\n */\n readonly size: readonly [{\n readonly size: readonly [(value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Width\n * @see https://tailwindcss.com/docs/width\n */\n readonly w: readonly [{\n readonly w: readonly [ThemeGetter, \"screen\", (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Min-Width\n * @see https://tailwindcss.com/docs/min-width\n */\n readonly 'min-w': readonly [{\n readonly 'min-w': readonly [ThemeGetter, \"screen\", \"none\", (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Max-Width\n * @see https://tailwindcss.com/docs/max-width\n */\n readonly 'max-w': readonly [{\n readonly 'max-w': readonly [ThemeGetter, \"screen\", \"none\", \"prose\", {\n readonly screen: readonly [ThemeGetter];\n }, (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Height\n * @see https://tailwindcss.com/docs/height\n */\n readonly h: readonly [{\n readonly h: readonly [\"screen\", \"lh\", (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Min-Height\n * @see https://tailwindcss.com/docs/min-height\n */\n readonly 'min-h': readonly [{\n readonly 'min-h': readonly [\"screen\", \"lh\", \"none\", (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Max-Height\n * @see https://tailwindcss.com/docs/max-height\n */\n readonly 'max-h': readonly [{\n readonly 'max-h': readonly [\"screen\", \"lh\", (value: string) => boolean, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", (value: string) => boolean, (value: string) => boolean, ThemeGetter];\n }];\n /**\n * Font Size\n * @see https://tailwindcss.com/docs/font-size\n */\n readonly 'font-size': readonly [{\n readonly text: readonly [\"base\", ThemeGetter, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Font Smoothing\n * @see https://tailwindcss.com/docs/font-smoothing\n */\n readonly 'font-smoothing': readonly [\"antialiased\", \"subpixel-antialiased\"];\n /**\n * Font Style\n * @see https://tailwindcss.com/docs/font-style\n */\n readonly 'font-style': readonly [\"italic\", \"not-italic\"];\n /**\n * Font Weight\n * @see https://tailwindcss.com/docs/font-weight\n */\n readonly 'font-weight': readonly [{\n readonly font: readonly [ThemeGetter, (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Font Stretch\n * @see https://tailwindcss.com/docs/font-stretch\n */\n readonly 'font-stretch': readonly [{\n readonly 'font-stretch': readonly [\"ultra-condensed\", \"extra-condensed\", \"condensed\", \"semi-condensed\", \"normal\", \"semi-expanded\", \"expanded\", \"extra-expanded\", \"ultra-expanded\", (value: string) => boolean, (value: string) => boolean];\n }];\n /**\n * Font Family\n