/* eslint-disable */ import type { ConditionalValue } from '../types/index'; import type { DistributiveOmit, Pretty } from '../types/system-types'; interface ButtonVariant { color: "neutral" | "primary" | "secondary" | "accent" | "info" | "success" | "warning" | "error" variant: "outline" | "dash" | "soft" | "ghost" | "link" /** * @default "md" */ size: "xs" | "sm" | "md" | "lg" | "xl" active: boolean shape: "square" | "circle" fluid: "block" | "wide" /** * @default "1" */ borderWidth: "1" | "2" | "3" } type ButtonVariantMap = { [key in keyof ButtonVariant]: Array } export type ButtonVariantProps = { [key in keyof ButtonVariant]?: ConditionalValue | undefined } export interface ButtonRecipe { __type: ButtonVariantProps (props?: ButtonVariantProps): string raw: (props?: ButtonVariantProps) => ButtonVariantProps variantMap: ButtonVariantMap variantKeys: Array splitVariantProps(props: Props): [ButtonVariantProps, Pretty>] getVariantProps: (props?: ButtonVariantProps) => ButtonVariantProps } export declare const button: ButtonRecipe