import m from 'mithril'; export declare abstract class AbstractComponent implements m.Component { protected timeoutStack: number[]; protected attrs: A; protected prevAttrs: A; abstract view(vnode: m.Vnode): m.Children | null | void; abstract getDefaultAttrs(): A; oninit(vnode: m.Vnode): void; onbeforeupdate(vnode: m.Vnode, prev: m.VnodeDOM): void; private setAttrs; private getAttrs; protected setTimeout: (callback: () => void, timeout?: number) => () => void; protected clearTimeouts: () => void; }