import { Provider, Type } from "@angular/core"; import { Observable, Subscription } from "rxjs"; export declare function UUID(): string; export declare function CabledClassFactory(type: Type, deps?: Array): any; export declare class BaseComponent { id: string; private __injector__; private __cycles__; private __watchers__; private __subscriptions__; protected _isValid: boolean; constructor(); private _runCycle; private ngOnDestroy; private ngAfterViewInit; private ngOnChanges; private ngOnInit; protected connect(obs: Observable, callback: (t: T) => void, type?: string): void; protected getAllSubscriptions(): Array; protected getSubscriptionsByType(type: string): Array; protected instance(type: Type, ...deps: any): T; protected runInContext(callback: () => T): T; } export declare class BaseModule { constructor(providers?: Array); }