import { Constructor, AbstractConstructor } from "../../core/types"; interface CanVisible { visible: boolean; } export type CanVisibleCtor = Constructor & AbstractConstructor; export interface IVisibleBase { name: string; el?: HTMLElement | null; onShow?(): any; onHide?(): any; } export interface IVisibleEventMap { show: E; hide: E; } export default function mixinVisible>(base: T): CanVisibleCtor & T; export {};