import { type DeleteDone, type ImageHandler, type SoundHandler } from '@pie-element/shared-configure-events'; import { type AuthorModel } from './root.js'; import type { ImageClozeAssociationConfiguration } from '../types.js'; export default class ImageClozeAssociationConfigure extends HTMLElement { private _root; private _model; private _configuration; private _disableSidePanel?; static createDefaultModel: (model?: AuthorModel) => AuthorModel; constructor(); set model(s: AuthorModel); set configuration(c: ImageClozeAssociationConfiguration); set disableSidePanel(s: boolean); dispatchModelUpdated(reset?: boolean): void; onModelChanged(m: AuthorModel, reset?: boolean): void; onConfigurationChanged(config: ImageClozeAssociationConfiguration): void; /** * * @param {done, progress, file} handler */ insertImage(handler: ImageHandler): void; onDeleteImage(src: string, done: DeleteDone): void; insertSound(handler: SoundHandler): void; onDeleteSound(src: string, done: DeleteDone): void; _render(): void; connectedCallback(): void; disconnectedCallback(): void; }