import { type IconColorType, IconSizesType } from "./constants";
export declare class GovIcon {
    private h;
    private intersectionObserver;
    constructor();
    host: HTMLGovIconElement;
    /**
     * Icon size
     */
    readonly size?: IconSizesType;
    /**
     * Icon color
     */
    readonly color?: IconColorType;
    /**
     * Name of icon in folder
     */
    name: string;
    /**
     * Type (folder) of icon
     */
    type: string;
    private visible;
    private error;
    validateSize(newValue: string): void;
    validateColor(newValue: string): void;
    private loadIconPathData;
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentWillLoad(): Promise<void>;
    private waitUntilVisible;
    private loadIcon;
    render(): any;
}
