/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
export interface IProductIconComponent extends IBaseComponent {
    color: string;
    size: number;
    shadow: boolean;
    iterations: number;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-product-icon': IProductIconComponent;
    }
}
/**
 * The web component class behind the `<forge-product-icon>` custom element.
 *
 * @tag forge-product-icon
 */
export declare class ProductIconComponent extends BaseComponent implements IProductIconComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** The color of the container element from the material color palette. */
    color: string;
    /** Controls the height and width of the container element. */
    size: number;
    /** Controls the visibility of the text shadow. */
    shadow: boolean;
    /** The number of iterations to apply the text shadow. */
    iterations: number;
}
