import { EventContainer, EventHandlers } from "@commonmodule/ts";
import Dom from "../dom/Dom.js";
export default abstract class View
{
private eventListeners;
protected container: CT;
changeData(data: DT): void;
protected addViewManagedEvent, E extends EventHandlers, K extends keyof E>(target: T, eventName: K, listener: (E & {
visible: () => void;
remove: () => void;
})[K]): this;
private removeAllEvents;
close(): void;
}
//# sourceMappingURL=View.d.ts.map