import * as i0 from '@angular/core'; import { RendererStyleFlags2, Signal, TemplateRef } from '@angular/core'; declare abstract class AbstractElementRenderer { private renderer; protected abstract element?: Element; private classNames; private get safeElement(); updateClass(classNames: string[]): this; updateClassByMap(classMap: Record): void; addClass(className: string): this; removeClass(className: string): this; setStyle(style: string, value: any, flags?: RendererStyleFlags2): this; } declare class ElementRenderer extends AbstractElementRenderer { protected element?: Element; setElement(element: Element): void; constructor(element?: Element); } declare function useElementRenderer(element?: Element): ElementRenderer; /** * @private */ declare class HostRenderer extends AbstractElementRenderer { private elementRef; protected get element(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function useHostRenderer(): HostRenderer; interface StealthViewRenderer { rootNodes: Node[]; } declare function useStealthViewRenderer(templateRefInput: Signal> | TemplateRef): StealthViewRenderer; declare class ThyStealthView { private templateRef; private stealthViewBehavior; get rootNodes(): Node[]; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { AbstractElementRenderer, ElementRenderer, HostRenderer, ThyStealthView, useElementRenderer, useHostRenderer, useStealthViewRenderer }; export type { StealthViewRenderer };