import '../space'; import 'tdesign-icons-web-components/esm/components/image-error'; import 'tdesign-icons-web-components/esm/components/image-1'; import { Component, OmiProps } from 'omi'; import { StyledProps } from '../common'; import { TdImageProps } from './type'; export interface ImageProps extends TdImageProps, StyledProps { } export default class Image extends Component { static css: string[]; static defaultProps: { fit: string; gallery: boolean; lazy: boolean; overlayTrigger: string; position: string; shape: string; }; static propTypes: { alt: StringConstructor; error: ObjectConstructor; fit: StringConstructor; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: ObjectConstructor; overlayContent: ObjectConstructor; overlayTrigger: StringConstructor; placeholder: ObjectConstructor; position: StringConstructor; shape: StringConstructor; src: StringConstructor; srcset: ObjectConstructor; onError: FunctionConstructor; onLoad: FunctionConstructor; }; componentName: string; imageRef: Partial>; imageSrc: string; shouldLoad: boolean; isLoaded: boolean; hasError: boolean; hasMouseEvent: boolean; shouldShowOverlay: boolean; observerRefValue: HTMLElement; io: any; handleLoadImage: () => void; handleLoad: (e: Event) => void; handleError: (e: Event) => void; handleToggleOverlay: (overlay: boolean) => void; handleObserve: () => void; beforeUpdate(): void; install(): void; installed(): void; uninstall(): void; render(props: OmiProps): JSX.Element; }