import 'intersection-observer'; export declare class UcImage { el: HTMLElement; observer: IntersectionObserver; /** * CSS class(es) to be added on the tag inside the element. */ dataClass: string; /** * Image alt text. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-alt */ dataAlt: string; /** * Image height. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-height */ dataHeight: string | number; /** * Image URL. The value of this prop will be set on img tag's src attribute. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-src */ dataSrc: string; /** * srcset for img tag. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-srcset */ dataSrcset: string; /** * sizes for img tag. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-sizes */ dataSizes: string; /** * Image width. * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-width */ dataWidth: string | number; componentDidLoad(): void; onIntersection(entries: any): Promise; setSrc(element: any): void; render(): any; }