import { MjoBadgeClickEvent, MjoBadgeColors, MjoBadgePositions, MjoBadgeSizes, MjoBadgeVariants } from "./types/mjo-badge.js"; import { LitElement, PropertyValues } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; import "./mjo-icon.js"; import "./mjo-typography.js"; declare const MjoBadge_base: import("./types/mixins.js").MixinConstructor & typeof LitElement; /** * @summary Positioned notification badge component with comprehensive accessibility support and theming. * * @description The mjo-badge component displays informational content over other elements using absolute positioning. * It supports multiple visual variants (solid, flat, ghost, brilliant), color schemes, sizes, and positions. * The component includes automatic count limiting, click handling, keyboard navigation, and comprehensive ARIA support. * * @fires mjo-badge:click - Fired when the badge is clicked (only when clickable is true) * * @slot - Contains the element over which the badge will be positioned * @csspart container - The main badge container element * @csspart icon - The icon element (via exportparts from mjo-icon) * @csspart label - The typography element (via exportparts from mjo-typography) */ export declare class MjoBadge extends MjoBadge_base implements IThemeMixin { #private; color: MjoBadgeColors; size: MjoBadgeSizes; variant: MjoBadgeVariants; position: MjoBadgePositions; label: string; value?: string; offsetx: number; offsety: number; show: boolean; disabled: boolean; clickable: boolean; hideOutline: boolean; ariaDescribedBy?: string; private container; render(): import("lit-html").TemplateResult<1>; connectedCallback(): void; hideBadge(): void; showBadge(): void; toggleBadge(): void; protected willUpdate(_changedProperties: PropertyValues): void; protected updated(_changedProperties: PropertyValues): void; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-badge": MjoBadge; } interface HTMLElementEventMap { "mjo-badge:click": MjoBadgeClickEvent; } } export {}; //# sourceMappingURL=mjo-badge.d.ts.map