import { Factory, Primitive } from '../../../core'; export interface ChipGroupProps { /** If set, multiple values can be selected */ multiple?: Multiple; /** Controlled component value */ value?: Multiple extends true ? Value[] : Value | null; /** Uncontrolled component initial value */ defaultValue?: Multiple extends true ? Value[] : Value | null; /** Called when value changes. If `multiple` prop is set, called with an array of selected values. If not, called with a string value of selected chip. */ onChange?: (value: Multiple extends true ? Value[] : Value) => void; /** `Chip` components and any other elements */ children?: React.ReactNode; } export type ChipGroupFactory = Factory<{ props: ChipGroupProps; signature: (props: ChipGroupProps) => React.JSX.Element; }>; export declare const ChipGroup: ((props: ChipGroupProps) => React.JSX.Element) & import("../../..").ThemeExtend<{ props: ChipGroupProps; signature: (props: ChipGroupProps) => React.JSX.Element; }> & import("../../..").ComponentClasses<{ props: ChipGroupProps; signature: (props: ChipGroupProps) => React.JSX.Element; }> & Record & import("../../..").FactoryComponentWithProps<{ props: ChipGroupProps; signature: (props: ChipGroupProps) => React.JSX.Element; }> & { displayName?: string; }; export interface ChipGroupContextValue { isChipSelected: (value: Value) => boolean; onChange: (event: React.ChangeEvent) => void; multiple: boolean | undefined; } export declare const ChipGroupContext: import("react").Context | null>;