import { KeyboardEvent, MouseEvent } from "react";
import { IAccessibilityConfigBase } from "../../typings/accessibility.js";
/**
 * @internal
 */
export interface IUiTagAccessibilityConfig extends IAccessibilityConfigBase {
    deleteAriaLabel?: string;
}
/**
 * @internal
 */
export type UiTagProps = {
    label: string;
    variant?: "solid" | "outlined" | "decorated";
    size?: "small" | "large";
    isDeletable?: boolean;
    isDisabled?: boolean;
    dataTestId?: string;
    accessibilityConfig?: IUiTagAccessibilityConfig;
    onClick?: (e: MouseEvent<HTMLButtonElement>) => void;
    onDelete?: (e: MouseEvent<HTMLButtonElement>) => void;
    onDeleteKeyDown?: (event: KeyboardEvent<HTMLButtonElement>) => void;
    tabIndex?: number;
    deleteTabIndex?: number;
};
/**
 * @internal
 */
export declare const UiTag: import("react").ForwardRefExoticComponent<UiTagProps & import("react").RefAttributes<HTMLButtonElement>>;
//# sourceMappingURL=UiTag.d.ts.map