import { IUnwatcher } from '../observer/emitter'; export declare abstract class Glue { id: string; el: HTMLElement; isInstalled: boolean; watchers: IUnwatcher[]; teardown(): void; abstract install(): void; abstract destroy(): void; } export declare function getEl(id: string): HTMLElement; export declare function removeElRef(id: string): void; export declare function installGlues(glues: Glue[]): void; export declare function destroyGlues(glues: Glue[]): void; export declare function addEvents(events: string[]): void; export declare function removeCurrentEvents(): void;