import { ElementRef } from '@angular/core'; import { Changes } from './ng-changes'; import * as i0 from "@angular/core"; export declare abstract class GuiComponent { private readonly innerElementRef; private innerClassModifier; protected constructor(innerElementRef: ElementRef); protected abstract getSelectorName(): string; addClassToHost(className: string): void; removeClassFromHost(className: string): void; hasChanged(prop: Changes): boolean; ifChanged(prop: Changes, callback: () => void): void; private initClassModifier; private addHostClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }