import { LitElement, PropertyValues } from 'lit';
import { Directions, IconDefinition } from '../internals/index.js';
/**
* Icon
*
* ```typescript
* import '@blueprintui/icons/include.js';
* import '@blueprintui/icons/shapes/user.js';
* ```
*
* ```html
*
* ```
*
* @element bp-icon
* @since 1.0.0
* @cssprop --color
* @cssprop --badge-color
*/
export declare class BpIcon extends LitElement {
#private;
accessor shape: string;
accessor type: '' | 'solid';
/** determine the visual size state */
accessor size: string | 'sm' | 'md' | 'lg';
/** determine the visual status state */
accessor status: 'neutral' | 'accent' | 'success' | 'warning' | 'danger';
accessor badge: 'neutral' | 'accent' | 'success' | 'warning' | 'danger' | '';
accessor direction: Directions;
accessor innerOffset: number;
static styles: CSSStyleSheet[];
private svg;
static _icons: any;
static add(...shapes: IconDefinition[]): void;
render(): import("lit").TemplateResult<2>;
connectedCallback(): void;
updated(props: PropertyValues): void;
}