| import { SuperComponent } from '../common/src/index'; | 
| export default class ImageViewer extends SuperComponent { | 
|     externalClasses: string[]; | 
|     properties: { | 
|         backgroundColor?: { | 
|             type: StringConstructor; | 
|             value?: string; | 
|         }; | 
|         closeBtn?: { | 
|             type: null; | 
|             value?: string | boolean | object; | 
|         }; | 
|         deleteBtn?: { | 
|             type: null; | 
|             value?: string | boolean | object; | 
|         }; | 
|         images?: { | 
|             type: ArrayConstructor; | 
|             value?: string[]; | 
|         }; | 
|         initialIndex?: { | 
|             type: NumberConstructor; | 
|             value?: Number; | 
|         }; | 
|         showIndex?: { | 
|             type: BooleanConstructor; | 
|             value?: boolean; | 
|         }; | 
|         usingCustomNavbar?: { | 
|             type: BooleanConstructor; | 
|             value?: boolean; | 
|         }; | 
|         visible?: { | 
|             type: BooleanConstructor; | 
|             value?: boolean; | 
|         }; | 
|         defaultVisible?: { | 
|             type: BooleanConstructor; | 
|             value?: boolean; | 
|         }; | 
|     }; | 
|     data: { | 
|         prefix: string; | 
|         classPrefix: string; | 
|         currentSwiperIndex: number; | 
|         windowHeight: number; | 
|         windowWidth: number; | 
|         swiperStyle: {}; | 
|         imagesStyle: {}; | 
|         maskTop: number; | 
|     }; | 
|     options: { | 
|         multipleSlots: boolean; | 
|     }; | 
|     controlledProps: { | 
|         key: string; | 
|         event: string; | 
|     }[]; | 
|     ready(): void; | 
|     observers: { | 
|         visible(value: any): void; | 
|         closeBtn(v: any): void; | 
|         deleteBtn(v: any): void; | 
|     }; | 
|     methods: { | 
|         calcMaskTop(): void; | 
|         saveScreenSize(): void; | 
|         calcImageDisplayStyle(imageWidth: any, imageHeight: any): { | 
|             styleObj: { | 
|                 width: string; | 
|                 height: string; | 
|                 left: string; | 
|                 transform: string; | 
|             }; | 
|         } | { | 
|             styleObj: { | 
|                 width: string; | 
|                 height: string; | 
|                 left?: undefined; | 
|                 transform?: undefined; | 
|             }; | 
|         }; | 
|         onImageLoadSuccess(e: WechatMiniprogram.TouchEvent): void; | 
|         onSwiperChange(e: WechatMiniprogram.TouchEvent): void; | 
|         onClose(e: any): void; | 
|         onDelete(): void; | 
|     }; | 
| } |