import { type ButtonProps as AriaProps } from 'react-aria-components'; import { ComponentSize } from '../../atoms/types'; import { IconType } from '../../atoms/Icon/types'; import type { BadgeProps as ITDSBadgeProps } from '../../feedback/Badge/types'; export declare const actionIconVariants: (props?: ({ variant?: "theme" | "neutral" | null | undefined; isDisabled?: boolean | null | undefined; isLoading?: boolean | null | undefined; size?: "m" | "s" | "l" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const badgePositionVariants: (props?: ({ isDotOnly?: boolean | null | undefined; size?: "m" | "s" | "l" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export type ActionIconVariant = 'neutral' | 'theme'; export type ActionIconProps = AriaProps & ComponentSize & { /** * Visual variant of the action icon * @default 'neutral' */ variant?: ActionIconVariant; /** * Click handler function */ onClick?: () => void; /** * Icon component to display */ Icon?: IconType; /** * Badge props for notification indicators */ badgeProps?: ITDSBadgeProps; /** * Accessible label for screen readers (required for icon-only buttons) */ 'aria-label'?: string; }; //# sourceMappingURL=types.d.ts.map