import { ComponentPropsWithoutRef, MouseEvent, Ref } from 'react';
import { ChipStylesProps } from './Chip.styles';
type ChipPrimitiveProps = Omit<ComponentPropsWithoutRef<'button'>, 'onClick' | 'disabled' | 'type'>;
export interface ChipProps extends ChipPrimitiveProps, Omit<ChipStylesProps, 'hasClearButton'> {
    /**
     * Configures a toggleButton aria-pressed initial value
     */
    defaultPressed?: boolean;
    /**
     * Configures a toggleButton aria-pressed value
     */
    pressed?: boolean;
    /**
     * Change the component to the HTML tag or custom component of the only child.
     */
    asChild?: boolean;
    /**
     * Event handler fired each clicking event
     */
    onClick?: (event: MouseEvent<HTMLButtonElement>, args: {
        pressed: boolean;
        value?: number | string | readonly string[];
    }) => void;
    /**
     * Clear chip handler
     */
    onClear?: (event?: MouseEvent<HTMLButtonElement>) => void;
    ref?: Ref<HTMLButtonElement | HTMLDivElement>;
}
export declare const Chip: {
    ({ design, disabled, children, intent, defaultPressed, pressed, asChild, className, onClick, onClear, ref: forwardedRef, ...otherProps }: ChipProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
