import { ChangeDetectorRef, TemplateRef, ViewContainerRef } from '@angular/core'; import { Comparer } from '@mosaic-design/infosec-components/types'; import * as i0 from "@angular/core"; export declare class RedrawWhenChangedContext { value?: T; comparer?: Comparer; } export declare class IcRedrawWhenChangedDirective { private view; private templateRef; private changeDetectorRef; set value(value: T); set comparer(comparer: Comparer); private _value; private _comparer; private context; private previousValue; constructor(view: ViewContainerRef, templateRef: TemplateRef>, changeDetectorRef: ChangeDetectorRef); private defaultComparer; private updateContext; private updateViewIfChanged; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[icRedrawWhenChanged]", never, { "value": { "alias": "icRedrawWhenChanged"; "required": false; }; "comparer": { "alias": "icRedrawWhenChangedComparer"; "required": false; }; }, {}, never, never, true, never>; }