import { MjoImageClickEvent, MjoImageErrorEvent, MjoImageFit, MjoImageLoadEvent } from "./types/mjo-image.js"; import { LitElement } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; declare const MjoImage_base: import("./types/mixins.js").MixinConstructor & typeof LitElement; /** * @summary A responsive image component with error handling, loading states, and accessibility features. * * @description The mjo-image component provides a robust image rendering solution with built-in * error handling, loading states, clickable interactions, and comprehensive accessibility support. * It automatically falls back to a placeholder SVG when image loading fails. * * @fires mjo-image:load - Fired when image loads successfully * @fires mjo-image:error - Fired when image fails to load * @fires mjo-image:click - Fired when clickable image is clicked */ export declare class MjoImage extends MjoImage_base implements IThemeMixin { #private; src: string; alt?: string; fit: MjoImageFit; loading: boolean; clickable: boolean; disabled: boolean; lazy: boolean; ariaLabel: string | null; ariaLabelledBy?: string; ariaDescribedBy?: string; private error; private svgImage?; private img; private get roleAssignment(); private get tabIndexAssignment(); private get computedAriaLabel(); render(): import("lit-html").TemplateResult<1>; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-image": MjoImage; } interface HTMLElementEventMap { "mjo-image:load": MjoImageLoadEvent; "mjo-image:error": MjoImageErrorEvent; "mjo-image:click": MjoImageClickEvent; } } export {}; //# sourceMappingURL=mjo-image.d.ts.map