import { LitElement, type PropertyValues } from "lit"; import { ImageFit } from "./image.types.js"; declare const NrImageElement_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * Image component with fallback, preview modal, and object-fit support. * * @csspart container - The root wrapper div of the image * @csspart image - The native img element * @csspart preview-modal - The fullscreen preview overlay (visible when previewable and clicked) * @csspart preview-close - The close button inside the preview modal */ export declare class NrImageElement extends NrImageElement_base { static styles: import("lit").CSSResult; static useShadowDom: boolean; src: string; fallback?: string; width: string; height: string; alt: string; previewable: boolean; fit?: ImageFit; block: boolean; private currentSrc; private showPreview; private hasError; private readonly defaultFallback; willUpdate(changedProperties: PropertyValues): void; private handleError; private handleLoad; private showPreviewModal; private closePreviewModal; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'nr-image': NrImageElement; } } export {}; //# sourceMappingURL=image.component.d.ts.map