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;
}