/** * Base Component * * @copyright NIIT Technologies Ltd. 2017-18 */ import { NgZone, OnInit, OnDestroy, AfterContentInit, AfterContentChecked, AfterViewInit, AfterViewChecked, OnChanges, ElementRef, SimpleChanges, Renderer } from '@angular/core'; import { Event } from '../common/base.data'; /** * Base Component for All Components */ export declare abstract class BaseComponent implements OnInit, OnDestroy, OnChanges, AfterContentInit, AfterContentChecked, AfterViewInit, AfterViewChecked { protected zone: NgZone; protected element: ElementRef; protected renderer: Renderer; private static eventService; private componentEventSubscription; /** * Initialize */ constructor(zone: NgZone, element: ElementRef, renderer: Renderer); /** * On Initialization */ ngOnInit(): void; /** * After Content Initialization */ ngAfterContentInit(): void; /** * After Content Checked */ ngAfterContentChecked(): void; /** * After View Initialization */ ngAfterViewInit(): void; /** * After View Checked */ ngAfterViewChecked(): void; /** * On Destroy */ ngOnDestroy(): void; /** * On Changes */ ngOnChanges(changes: SimpleChanges): void; /** * Subscribe Component Event */ protected subscribeComponentEvents(): void; /** * Handle Component Event Raised by Another Component */ protected handleComponentEvent(event: Event): void; /** * Raise Component Event * * @param eventId Event Id * @param sourceId Source Id * @param targetId Target Id * @param data Data */ protected broadcast(eventId: string, sourceId: string, targetId: string, data: any): void; /** * Fire Dummy Event on Element */ protected fireDummyEvent(): void; /** * Is Touch Device */ protected isTouchDevice(): boolean; /** * Destroy Service */ protected destroy(): void; }