import { CustomElement } from "../../internal/custom-element.js"; import { PropertyValues, TemplateResult } from "lit"; interface Resource { src: string; } declare class ResourceLoader { load(resource: Resource): Promise; protected parseResponse(response: Response): T; } declare class ImageLoader extends ResourceLoader { load(options: Resource): Promise; } declare global { interface HTMLElementTagNameMap { 'odx-image': OdxImage; } } declare class OdxImage extends CustomElement { #private; static tagName: string; static styles: import("lit").CSSResult[]; static loader: ImageLoader; loadingError: boolean; loading: boolean; image?: HTMLImageElement; src?: string | null; alt?: string | null; height?: number | null; width?: number | null; protected render(): TemplateResult; protected updated(props: PropertyValues): void; load(src: string): Promise; static renderPlaceholder(image: OdxImage): TemplateResult; } export { OdxImage };