import { ConfigProviderProps } from "../../config-provider/define.js"; import { Variant } from "../../config-provider/context.js"; import { ComputedRef, Ref } from "vue"; //#region src/form/hooks/useVariant.d.ts type VariantComponents = keyof Pick; interface VariantOptions { variants: T; defaultVariant: T[number]; } type VariantResult = readonly [Readonly>, Readonly>, Readonly>]; type MaybeRef = Ref | ComputedRef | Readonly>; /** * Compatible for legacy `bordered` prop. */ declare function useVariant(component: VariantComponents, variant: MaybeRef | undefined, options: VariantOptions): VariantResult; declare function useVariant(component: VariantComponents, variant?: MaybeRef, legacyBordered?: Ref | boolean, fallbackComponent?: VariantComponents): VariantResult; declare const useVariants: typeof useVariant; //#endregion export { VariantOptions, useVariant as default, useVariants };