import { default as React } from 'react';
import { InputFieldProps } from './InputProps';
interface ExtendedInputProps extends InputFieldProps {
    multiline?: boolean;
    rows?: number;
    cols?: number;
    /**
     * Show a copy-to-clipboard button in the field's trailing slot. Copies the
     * `value` / `defaultValue`. Typically paired with `readOnly` for showing a
     * generated value (API key, share link) among editable fields.
     *
     * @beta Experimental — renders the beta `CopyButton`; behaviour may change.
     */
    showCopyToClipboard?: boolean;
}
/**
 * TextField component - A complete form field with label, input, description, and error.
 *
 * This is a composite component that includes:
 * - Label (optional)
 * - Input Description (optional)
 * - Input or Textarea element
 * - Error messages (optional)
 *
 * For a simpler, composable input element, see the `Input` component.
 *
 * @example
 * ```tsx
 * <TextField
 *   name="email"
 *   type="email"
 *   label="Email Address"
 *   placeholder="Enter your email"
 *   description="We'll never share your email"
 *   errors={formErrors}
 * />
 * ```
 */
export declare const TextField: React.ForwardRefExoticComponent<Omit<ExtendedInputProps, "ref"> & React.RefAttributes<HTMLElement>>;
export {};
//# sourceMappingURL=TextField.d.ts.map