/* eslint-disable */
import type { ConditionalValue } from '../types/index';
import type { Pretty } from '../types/helpers';
import type { DistributiveOmit } from '../types/system-types';

interface TextareaVariant {
  variant: "outline" | "flushed" | "filled" | "unstyled"
size: "xs" | "sm" | "md" | "lg"
}

type TextareaVariantMap = {
  [key in keyof TextareaVariant]: Array<TextareaVariant[key]>
}

export type TextareaVariantProps = {
  [key in keyof TextareaVariant]?: ConditionalValue<TextareaVariant[key]>
}

export interface TextareaRecipe {
  __type: TextareaVariantProps
  (props?: TextareaVariantProps): string
  raw: (props?: TextareaVariantProps) => TextareaVariantProps
  variantMap: TextareaVariantMap
  variantKeys: Array<keyof TextareaVariant>
  splitVariantProps<Props extends TextareaVariantProps>(props: Props): [TextareaVariantProps, Pretty<DistributiveOmit<Props, keyof TextareaVariantProps>>]
}


export declare const textarea: TextareaRecipe