import { LitElement } from 'lit'; export type WsChipVariant = 'assist' | 'filter' | 'input' | 'status'; export type WsChipSize = 'small' | 'medium'; export type WsChipTone = 'neutral' | 'info' | 'success' | 'warning' | 'error'; export interface WsChipRemoveDetail { value: string; } /** * Workshop chip primitive for compact actions, filters, tags, and statuses. * * @fires change - Dispatched when a filter chip changes selection. * @fires ws-chip-remove - Dispatched when the remove action is activated. * @slot - Chip label content. * @slot leading-icon - Optional icon before the label. * @slot trailing-icon - Optional icon after the label. * @slot selected-icon - Optional icon replacing the default filter checkmark. * @slot remove-icon - Optional icon replacing the default remove glyph. * @csspart chip - The chip surface. * @csspart label - The label content. * @csspart remove-button - The remove action. */ export declare class WsChip extends LitElement { static styles: import("lit").CSSResult; /** Semantic and interaction style. */ variant: WsChipVariant; /** Chip height and label density. */ size: WsChipSize; /** Semantic color treatment, primarily intended for status chips. */ tone: WsChipTone; /** Current selection for filter chips. */ selected: boolean; /** Prevents chip and remove interactions. */ disabled: boolean; /** Shows a remove action. Input chips are removable by default. */ removable: boolean; /** Value included in the remove event detail. */ value: string; /** Accessible name for an interactive chip when its label is ambiguous. */ accessibleLabel?: string; /** Accessible name for the remove action. */ removeLabel?: string; private hasLeadingIcon; private hasTrailingIcon; private hasSelectedIcon; private hasRemoveIcon; private readonly contentObserver; connectedCallback(): void; disconnectedCallback(): void; render(): import("lit-html").TemplateResult<1>; private get isInteractive(); private renderContent; private renderRemoveButton; private handleChipClick; private handleRemoveClick; private syncSlottedState; } declare global { interface HTMLElementTagNameMap { 'ws-chip': WsChip; } } //# sourceMappingURL=ws-chip.d.ts.map