import { ɵAnimationEngine as AnimationEngine, ɵAnimationRendererFactory as AnimationRendererFactory } from '@angular/animations/browser'; import { NgZone, Renderer2, RendererFactory2, RendererStyleFlags2, RendererType2 } from '@angular/core'; import { ɵDomRendererFactory2 as DomRendererFactory2 } from '@angular/platform-browser'; import { getScopedTagName } from '@sebgroup/green-core/scoping'; import { ScopeResolver } from '../scope-resolver'; import * as i0 from "@angular/core"; /** * @deprecated NggCoreRenderer is moving to `@sebgroup/green-core-ng` and changing name to GdsCoreRenderer. */ export declare class NggCoreRenderer implements Renderer2 { private delegate; private scopeResolver; constructor(delegate: Renderer2, scopeResolver: ScopeResolver); createElement(name: string, namespace?: string | null): any; addClass(el: any, name: string): void; get data(): { [key: string]: any; }; destroy(): void; createComment(value: string): any; createText(value: string): any; destroyNode: ((node: any) => void) | null; appendChild(parent: any, newChild: any): void; insertBefore(parent: any, newChild: any, refChild: any, isMove?: boolean | undefined): void; removeChild(parent: any, oldChild: any, isHostElement?: boolean | undefined): void; selectRootElement(selectorOrNode: any, preserveContent?: boolean | undefined): any; parentNode(node: any): any; nextSibling(node: any): any; setAttribute(el: any, name: string, value: string, namespace?: string | null | undefined): void; removeAttribute(el: any, name: string, namespace?: string | null | undefined): void; removeClass(el: any, name: string): void; setStyle(el: any, style: string, value: any, flags?: RendererStyleFlags2 | undefined): void; removeStyle(el: any, style: string, flags?: RendererStyleFlags2 | undefined): void; setProperty(el: any, name: string, value: any): void; setValue(node: any, value: string): void; listen(target: any, eventName: string, callback: (event: any) => boolean | void): () => void; } /** * @deprecated NggCoreRendererFactory is moving to `@sebgroup/green-core-ng` and changing name to GdsCoreRendererFactory. */ export declare class NggCoreRendererFactory implements RendererFactory2 { private delegate; private readonly scopeResolver; constructor(delegate: DomRendererFactory2); createRenderer(element: any, type: RendererType2 | null): Renderer2; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Returns a AnimationRendererFactory configured to use the NggCoreRendererFactory as a delegate. * @deprecated import from `@sebgroup/green-core-ng` instead */ export declare function animationsCoreRendererFactory(delegate: DomRendererFactory2, engine: AnimationEngine, zone: NgZone): AnimationRendererFactory; /** * Provide the NggCoreRendererFactory to use elements without any extra directives. * The NggCoreRenderer will handle element name scoping automatically. * * Example: * ```ts * @NgModule({ * providers: [provideCoreRenderer()], * schemas: [CUSTOM_ELEMENTS_SCHEMA], * }) * export class AppModule {} * ``` * * @deprecated import from `@sebgroup/green-core-ng` instead */ export declare const provideCoreRenderer: (resolver?: typeof getScopedTagName) => ({ provide: typeof RendererFactory2; useClass: typeof NggCoreRendererFactory; useValue?: undefined; } | { provide: import("@angular/core").InjectionToken; useValue: { getScopedTagName: typeof getScopedTagName; }; useClass?: undefined; })[]; /** * Provide the NggCoreRendererFactory to use elements without any extra directives. * The NggCoreRenderer will handle element name scoping automatically. * * This factory also provides the Angular animations renderer. * * * Example: * ```ts * @NgModule({ * imports: [BrowserAnimationsModule], * providers: [provideCoreRendererWithAnimations()], * schemas: [CUSTOM_ELEMENTS_SCHEMA], * }) * export class AppModule {} * ``` * * @deprecated import from `@sebgroup/green-core-ng` instead */ export declare const provideCoreRendererWithAnimations: (resolver?: typeof getScopedTagName) => ({ provide: typeof RendererFactory2; useFactory: typeof animationsCoreRendererFactory; deps: (typeof DomRendererFactory2 | typeof AnimationEngine | typeof NgZone)[]; useValue?: undefined; } | { provide: import("@angular/core").InjectionToken; useValue: { getScopedTagName: typeof getScopedTagName; }; useFactory?: undefined; deps?: undefined; })[];