import { CSSClassesList, CSSRawClassesList, WithVariantProps } from '../types/variant' import { PropType } from 'vue' export type VariantJSWithClassesProps = { classes?: PropType> base?: PropType> variants?: PropType> variant?: PropType } export type VariantJSWithClassesListProps = { classes?: { type: PropType> default: undefined } base?: { type: PropType> default: undefined } variants?: { type: PropType> default: undefined } variant?: { type: PropType // type: string | undefined | (string | undefined)[] default?: string } } export type VariantJSWithClassesUseVariants = { classes?: CSSRawClassesList base?: CSSRawClassesList variants?: Record> variant?: string | string[] | undefined } declare type ObjectWithClassesList = { classesList?: CSSClassesList } export declare const parseVariantWithClassesList:

() => P export const getVariantPropsWithClassesList = < ClassesKeys extends Record >(): VariantJSWithClassesListProps => ({ classes: { type: Object as PropType>, default: undefined }, base: { type: Object as PropType>, default: undefined }, variants: { type: Object as PropType>, default: undefined }, variant: { type: [String, Array] as PropType, default: undefined } })