import { ElementType, ForwardRefExoticComponent, HTMLAttributes, KeyboardEvent, MouseEvent, ReactNode, RefAttributes } from 'react';
interface ReturnedValue {
    Element: ForwardRefExoticComponent<HTMLAttributes<HTMLElement> & {
        children?: ReactNode;
    } & RefAttributes<HTMLElement>> | ElementType;
    chipProps: {
        type: 'button';
        'aria-pressed'?: boolean;
        'data-state'?: 'on' | 'off';
        onClick: (event: MouseEvent<HTMLButtonElement>) => void;
        onKeyDown?: (event: KeyboardEvent<HTMLButtonElement>) => void;
        disabled?: boolean;
        children: ReactNode;
    } | {
        'aria-disabled'?: boolean;
        children: ReactNode;
        onKeyDown?: (event: KeyboardEvent<HTMLButtonElement>) => void;
    };
    compoundElements: {
        leadingIcon: ReactNode;
        trailingIcon: ReactNode;
        content: ReactNode;
        clearButton: ReactNode;
    };
}
export declare const useChipElement: ({ onClick, asChild, pressed, defaultPressed, disabled, value, defaultValue, children, onClear, }: {
    onClick?: (event: MouseEvent<HTMLButtonElement>, args: {
        pressed: boolean;
        value?: string | number | readonly string[];
    }) => void;
    onKeyDown?: (event: KeyboardEvent<HTMLButtonElement>) => void;
    asChild?: boolean;
    pressed?: boolean;
    defaultPressed?: boolean;
    value?: string | number | readonly string[];
    defaultValue?: string | number | readonly string[];
    disabled?: boolean;
    children?: ReactNode;
    onClear?: (event?: MouseEvent<HTMLButtonElement>) => void;
}) => ReturnedValue;
export {};
