import { BadgeIconWeight, BadgeSize, BadgeVariant } from '../base/consts/badge.consts'; import * as i0 from "@angular/core"; export declare class EcabsBadgeComponent { variant: BadgeVariant; size: BadgeSize; set bordered(value: boolean | string); hasBorder: boolean; /** * Icon name, resolved through whichever icon set the library is on (Phosphor * today). Deliberately not named after the vendor so a future icon-set change * does not ripple out to every call site. */ icon?: string; /** * Defaults to `bold`: at badge icon sizes (12-18px) a `regular` stroke falls * below one device pixel and antialiases into a ragged edge. `bold` also * matches the ~26/256 ring thickness of the reference design. */ iconWeight: BadgeIconWeight; /** * Material icon ligature, for the cases that need a Material glyph * specifically. Used only when no `icon` is supplied. */ materialIcon?: string; /** * Static so it resolves before the first change detection run, keeping the * tooltip binding stable instead of changing after the view is checked. */ private readonly labelRef?; get svgIcon(): string; /** * Tooltip message for a clipped label. Read from the DOM rather than an input * because the label is projected content. `ecabsTooltipIfTruncated` measures * on mouseover, and that host listener also marks this view dirty, so the * message is re-read on hover without any explicit change detection call. * The directive suppresses the tooltip unless the text is actually clipped. */ get labelText(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }