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 {};