import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { ILabelableProps } from '../../../Behaviors/Labelable';
import type { ISizeableProps } from '../../../Behaviors/Sizeable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { BadgePosition } from '../../../Types/BadgePosition';
/**
 * Represents the `IBadgeElementProps` interface.
 *
 * @public
 */
export interface IBadgeElementProps extends IDisableableProps, ISizeableProps, IVariantableProps, IAppearanceableProps, ILabelableProps {
    icon: string;
    overlap: boolean;
    /**
     * Defines whether the `BadgeElement` is attached to another element or displayed standalone.
     *
     * @default false
     */
    attached: boolean;
    /**
     * Defines the position of the `BadgeElement` relative to its host element.
     * The position is ignored when `attached` is `true`.
     */
    position: BadgePosition;
}
//# sourceMappingURL=IBadgeElementProps.d.ts.map