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;
}