import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiImageViewState } from './logic.js'; import type { ImageFetchPriority, ImageFit, ImageLoading, NuiImageEventMap } from './types.js'; export type { NuiImageEventMap }; export declare class NuiImage extends LitElement implements NuiImageViewState { src: string; alt: string; width: string; height: string; fit: ImageFit | ''; loading: ImageLoading | ''; fetchpriority: ImageFetchPriority | ''; preview: boolean; imageClass: string; imageStyle: string; unstyled: boolean; nuiType: NuiType; previewVisible: boolean; protected createRenderRoot(): DocumentFragment | HTMLElement; protected updated(changed: PropertyValues): void; private getPreviewDialog; private syncPreviewDialog; private closePreview; private handlePreviewOpen; private handlePreviewClose; private handleDialogClose; private handleError; render(): import("lit-html").TemplateResult; } export interface NuiImage { addEventListener( type: K, listener: (this: NuiImage, ev: NuiImageEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiImage, ev: NuiImageEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-image': NuiImage; } } //# sourceMappingURL=nui-image.d.ts.map