export declare class PdsIcon { private didLoadIcon; private iconName; private io?; private inheritedAttributes; el: HTMLPdsIconElement; private ariaLabel?; private isVisible; private svgContent?; /** * * The color of the icon * */ color?: string; /** * Determines if the icon should be flipped when the `dir` is right-to-left (`"rtl"`). * This is automatically enabled for icons that are in the `ICONS_TO_FLIP` list and * when the `dir` is `"rtl"`. If `flipRtl` is set to `false`, the icon will not be flipped * even if the `dir` is `"rtl"`. */ flipRtl?: boolean; /** * This is a combination of both `name` and `src`. If a `src` URL is detected, * it will set the `src` property. Otherwise it assumes it's a built-in named * SVG and sets the `name` property. */ icon?: any; /** * The name of the icon to use from * the built-in set. */ name?: string; /** * The size of the icon. This can be * 'small', 'regular', 'medium', 'large', or a * custom value (40px, 1rem, etc) * */ size?: 'small' | 'regular' | 'medium' | 'large' | 'auto' | string; /** * * Specifies the exact `src` of an SVG file to use. */ src?: string; private iconSize; componentDidLoad(): void; componentWillLoad(): void; setCSSVariables(): void; connectedCallback(): void; disconnectedCallback(): void; updateStyles(): void; onIconPropertyChange(): void; loadIcon(): void; render(): any; /***** * Private Methods ****/ private setupInitialAriaLabel; private waitUntilVisible; private isElementInViewport; private hasAriaHidden; /** * Debug method to help diagnose loading issues * Call from browser console: document.querySelector('pds-icon').debugIconState() */ debugIconState(): void; }