import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; import { ICON_VALID_SIZES } from './Icon.types.js'; declare const IconBase_base: typeof SpectrumElement & { new (...args: any[]): import('../../mixins/index.js').SizedElementInterface; prototype: import('../../mixins/index.js').SizedElementInterface; } & import('../../mixins/index.js').SizedElementConstructor; /** * An icon renderer that displays slotted SVG markup. * * @attribute {string} label - Accessible label for the icon. * @attribute {string} size - T-shirt icon size. */ export declare abstract class IconBase extends IconBase_base { /** * T-shirt icon size. * * @default m */ size: (typeof ICON_VALID_SIZES)[number]; /** * Accessible label for the icon. */ label: string; private defaultSlotElements; protected firstUpdated(changedProperties: PropertyValues): void; protected updated(changedProperties: PropertyValues): void; protected handleSlotChange(): void; private updateSlottedIcon; private updateHostAccessibility; } export {};