import { DoCheck, Injector, KeyValueDiffers, Renderer2 } from '@angular/core'; import { DashComponentInjector } from '../component-injector'; import * as i0 from "@angular/core"; export interface AttributesMap { [key: string]: string; } export declare class DashAttributesDirective implements DoCheck { private renderer; private differs; private injector; private componentInjector?; dashDynamicAttributes: AttributesMap; ngComponentOutletDashDynamicAttributes: AttributesMap; private attrsDiffer; private lastCompType; private lastAttrActions; private get _attributes(); private get _nativeElement(); private get _compType(); private get _isCompChanged(); constructor(renderer: Renderer2, differs: KeyValueDiffers, injector: Injector, componentInjector?: DashComponentInjector); ngDoCheck(): void; setAttribute(name: string, value: string, namespace?: string): void; removeAttribute(name: string, namespace?: string): void; private _updateAttributes; private _changesToAttrActions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }