import { OnDestroy, OnChanges, ChangeDetectorRef } from '@angular/core'; import { Subscription } from 'rxjs'; export declare class BaseWidgetComponent implements OnChanges, OnDestroy { id: string; name: string; klass: string; protected subs: { timers: { [name: string]: number; }; intervals: { [name: string]: number; }; obs: { [name: string]: Subscription | (() => void); }; promises: { [name: string]: Promise; }; }; protected _cdr: ChangeDetectorRef; constructor(); ngOnChanges(changes: any): void; ngOnDestroy(): void; timeout(name: string, fn: () => void, delay?: number): void; clearTimer(name: string): void; interval(name: string, fn: () => void, delay?: number): void; clearInterval(name: string): void; promise(name: string, body: () => void): Promise; clearPromise(name: string, timeout?: number): void; }