import m from 'mithril'; import { IdType } from './Types'; import { EventEmitter, ValidEventTypes } from '../event-emitter/EventEmitter'; declare type ViewType = { view: () => m.Vnode | m.Children; }; export declare type ComponentAttributes = { id?: IdType; events?: ValidEventTypes; }; export declare abstract class Component implements ViewType { private readonly id; protected readonly attrs: A; protected node?: HTMLElement; protected modal: boolean; events: EventEmitter; fitContainer: boolean; parent?: Component; constructor(attrs?: A); getId(): IdType; mount(el?: HTMLElement | string): void; unmount(): void; abstract view(): m.Vnode | m.Children; } export {}; //# sourceMappingURL=Component.d.ts.map