import { HTMLAttributes, ReactNode } from 'react'; import { ButtonSize } from '../index.ts'; export declare enum FieldGroupType { RADIO = "radio", CHECKBOX = "checkbox" } export declare enum FieldGroupVariant { JOINED = "joined", SPLIT = "split", CUSTOM = "custom" } type FieldGroupProps = { selectedValues: V; variant?: FieldGroupVariant; values: FieldGroupItem[]; size?: ButtonSize; name?: string; vertical?: boolean; onChange?: (e: FieldGroupItem) => void; onFieldClick?: (e: FieldGroupItem) => void; dataId?: string; } & Omit, 'onChange'>; export type FieldGroupItem = { id: string; label?: ReactNode; icon?: string; name?: string; uniqueId?: string; value: string; tooltip?: string; isDisabled?: boolean; iconAriaLabel?: string; }; export type RadioFieldGroupProps = FieldGroupProps; export type CheckboxFieldGroupProps = FieldGroupProps>; export declare const RadioFieldGroup: import('react').ForwardRefExoticComponent<{ selectedValues: string | number; variant?: FieldGroupVariant; values: FieldGroupItem[]; size?: ButtonSize; name?: string; vertical?: boolean; onChange?: (e: FieldGroupItem) => void; onFieldClick?: (e: FieldGroupItem) => void; dataId?: string; } & Omit, "onChange"> & { dataId?: string; } & import('react').RefAttributes>; export declare const CheckboxFieldGroup: import('react').ForwardRefExoticComponent<{ selectedValues: (string | number)[]; variant?: FieldGroupVariant; values: FieldGroupItem[]; size?: ButtonSize; name?: string; vertical?: boolean; onChange?: (e: FieldGroupItem) => void; onFieldClick?: (e: FieldGroupItem) => void; dataId?: string; } & Omit, "onChange"> & { dataId?: string; } & import('react').RefAttributes>; export {};