import { LitElement, nothing } from 'lit';
import { IconName, IconStyle } from './icon-registry';
/**
* @tag plus-icon
* @since 0.0.0
* @status stable
*
* PlusIcon component provides a consistent way to render SVG icons across the system.
* Supports size variants, style variants (solid, regular, light), and CDN fallback.
*
* @csspart base - The component's base wrapper
* @csspart icon - The SVG icon element
*
* @cssproperty --icon-size - Custom icon size (overrides size variants)
* @cssproperty --icon-color - Custom icon color (overrides currentColor)
*
* @example
* ```html
*
*
*
*
*
*
*
*
*
*
*
* ```
*/
export default class PlusIcon extends LitElement {
static styles: import("lit").CSSResult;
/**
* Name of the icon to display
*/
iconName: IconName;
/**
* Style variant of the icon: solid, regular, or light
* @default 'solid'
*/
iconStyle: IconStyle;
/**
* Size variant for the icon
* @default 'md'
*/
size: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl';
/**
* Label for accessibility - will be used as aria-label
*/
label?: string;
private svgContent;
private isLoading;
private hasError;
protected updated(changedProperties: Map): void;
private loadIcon;
render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
export { PlusIcon };
//# sourceMappingURL=icon.d.ts.map