import { LitElement, type TemplateResult } from "lit"; type PixelValue = `${number}px`; /** * [Warp component reference](https://warp-ds.github.io/docs/components/icons/frameworks/elements) */ export declare class WarpIcon extends LitElement { static styles: import("lit").CSSResult[]; /** Icon filename (without .svg) */ name: string; /** * Size: small, medium, large or pixel value (e.g. "32px"). * * @default "medium" */ size: "small" | "medium" | "large" | PixelValue | undefined; /** * Locale used for `` text. * * Reads the `lang` attribute from `<html>`, falls back to 'en'. */ locale: string; private svg; private _ready; private _loadToken; protected updated(changedProps: Map<string, unknown>): void; private loadIcon; render(): TemplateResult; } /** @deprecated Exported for backwards compatibility. Use WarpIcon. */ export declare const WIcon: typeof WarpIcon; declare global { interface HTMLElementTagNameMap { "w-icon": WarpIcon; } } export {};