/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IProductIconAdapter } from './product-icon-adapter';
export interface IProductIconFoundation extends ICustomElementFoundation {
    color: string;
    size: number;
    shadow: boolean;
    iterations: number;
}
export declare class ProductIconFoundation implements IProductIconFoundation {
    private _adapter;
    private _colorValue;
    private _colorPalette;
    private _colorShade;
    private _size;
    private _shadow;
    private _backgroundColor;
    private _shadowColor;
    private _iterations;
    private _usingCustomIterations;
    constructor(_adapter: IProductIconAdapter);
    initialize(): void;
    private _parseColor;
    private _updateSize;
    private _updateFontSize;
    private _updateShadow;
    private _render;
    get color(): string;
    set color(value: string);
    get size(): number;
    set size(value: number);
    get shadow(): boolean;
    set shadow(value: boolean);
    get iterations(): number;
    set iterations(value: number);
}
