import { EventEmitter } from '../../Utils/EventEmitter'; import { IImageTypeItem } from '../../Reports/Pages/CDM/ControlConfigurator'; export interface IImageManagerSettings { width?: number | string; height?: number | string; } export interface IMetaData { name: string; value: string; } export interface IImageManagerData { images: Array; metaData: Array; } export default class ImageManager extends EventEmitter { private readonly ON_UPLOADED; private readonly ON_DELETED; private readonly ON_REORDERED; private readonly settings; private $content; private dialog; private imageItems; private list; private uploader; private gallery; private metaDataItems; constructor(settings?: IImageManagerSettings); private initMarkup; private initUploader; private initList; private initGallery; open(data?: IImageManagerData, readonly?: boolean): void; close(): void; set metaData(items: Array); set images(items: Array); get images(): Array; set selectedIndex(number: number); get selectedIndex(): number; onUploaded(cb: (images: Array) => void): void; onDeleted(cb: (id: string) => void): void; onReordered(cb: () => void): void; }