import { CloudinaryImage } from "@cloudinary/url-gen/assets/CloudinaryImage";
import { Plugins, HtmlPluginState, BaseAnalyticsOptions } from '../types';
export declare class HtmlImageLayer {
    private imgElement;
    private isMounted;
    htmlPluginState: HtmlPluginState;
    constructor(element: HTMLImageElement | null, userCloudinaryImage: CloudinaryImage, plugins?: Plugins, baseAnalyticsOptions?: BaseAnalyticsOptions);
    /**
     * Called when component is updated and re-triggers render
     * @param userCloudinaryImage
     * @param plugins
     * @param baseAnalyticsOptions
     */
    update(userCloudinaryImage: CloudinaryImage, plugins: any, baseAnalyticsOptions?: BaseAnalyticsOptions): void;
    unmount(): void;
}
