import type { ButtonHTMLAttributes, InputHTMLAttributes } from 'react';
import type { DefaultProps } from '../../types';
import type { MergeRight } from '../../utilities';
type ChipBaseProps = {
/**
* Change the default rendered element for the one passed as a child, merging their props and behavior.
* @default false
*/
asChild?: boolean;
};
export type ChipRemovableProps = ChipButtonProps;
export type ChipRadioProps = ChipCheckboxProps;
export type ChipButtonProps = MergeRight, ChipBaseProps>;
export type ChipCheckboxProps = MergeRight, 'type' | 'size'>, ChipBaseProps>;
/**
* Chip.Button used for interaction
*
* @example
* Click me
*/
export declare const ChipButton: import("react").ForwardRefExoticComponent, "asChild"> & ChipBaseProps & import("react").RefAttributes>;
/**
* Chip.Removable used for interaction
* @example
* Click to remove me
*/
export declare const ChipRemovable: import("react").ForwardRefExoticComponent, "asChild"> & ChipBaseProps & import("react").RefAttributes>;
/**
* Chip.Checkbox used for multiselection
* @example
* Nynorsk
* Bokmål
*/
export declare const ChipCheckbox: import("react").ForwardRefExoticComponent, "type" | "size">, "asChild"> & ChipBaseProps & import("react").RefAttributes>;
/**
* Chip.Radio used for single selection
* @example
* Nynorsk
* Bokmål
*/
export declare const ChipRadio: import("react").ForwardRefExoticComponent, "type" | "size">, "asChild"> & ChipBaseProps & import("react").RefAttributes>;
export {};
//# sourceMappingURL=chips.d.ts.map