import { Button } from "./button.js";
import * as React$1 from "react";
import * as react_jsx_runtime146 from "react/jsx-runtime";
import { VariantProps } from "class-variance-authority";
import * as class_variance_authority_types5 from "class-variance-authority/types";

//#region src/react/ui/input-group.d.ts
/** Container for combining input fields with addons and buttons */
declare function InputGroup({
  className,
  ...props
}: React$1.ComponentProps<"div">): react_jsx_runtime146.JSX.Element;
declare const inputGroupAddonVariants: (props?: ({
  align?: "inline-start" | "inline-end" | "block-start" | "block-end" | null | undefined;
} & class_variance_authority_types5.ClassProp) | undefined) => string;
/** Decorative content positioned at the start or end of an input group */
declare function InputGroupAddon({
  className,
  align,
  ...props
}: React$1.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>): react_jsx_runtime146.JSX.Element;
declare const inputGroupButtonVariants: (props?: ({
  size?: "sm" | "icon-sm" | "xs" | "icon-xs" | null | undefined;
} & class_variance_authority_types5.ClassProp) | undefined) => string;
/** Button integrated within an input group */
declare function InputGroupButton({
  className,
  type,
  variant,
  size,
  ...props
}: Omit<React$1.ComponentProps<typeof Button>, "size"> & VariantProps<typeof inputGroupButtonVariants>): react_jsx_runtime146.JSX.Element;
/** Static text or icon displayed within an input group */
declare function InputGroupText({
  className,
  ...props
}: React$1.ComponentProps<"span">): react_jsx_runtime146.JSX.Element;
/** Text input styled for use within an input group */
declare function InputGroupInput({
  className,
  ...props
}: React$1.ComponentProps<"input">): react_jsx_runtime146.JSX.Element;
/** Textarea styled for use within an input group */
declare function InputGroupTextarea({
  className,
  ...props
}: React$1.ComponentProps<"textarea">): react_jsx_runtime146.JSX.Element;
//#endregion
export { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput, InputGroupText, InputGroupTextarea };
//# sourceMappingURL=input-group.d.ts.map