import { Comms } from "../comms";
import { ReadiumWindow } from "../helpers/dom";
import { ModuleName } from "./ModuleLibrary";
export declare abstract class Module {
    static readonly moduleName: ModuleName;
    abstract mount(wnd: ReadiumWindow, comms: Comms): boolean;
    abstract unmount(wnd: ReadiumWindow, comms: Comms): boolean;
}
export type ModuleDerived = {
    new (): Module;
} & typeof Module;
