import { ComponentFactoryResolver, Injector, IterableDiffers, KeyValueDiffers, Renderer2 } from '@angular/core'; import { LifecycleHooks } from './lifecycle'; import { UpdateQueue } from './update-queue'; export declare const COMPONENT_FACTORY_RESOLVER = 0; export declare const INJECTOR = 1; export declare const ITERABLE_DIFFERS = 2; export declare const KEY_VALUE_DIFFERS = 3; export declare const LIFECYCLE_HOOKS = 4; export declare const RENDERER = 5; export declare const UPDATE_QUEUE = 6; export interface RenderKit extends Array { [COMPONENT_FACTORY_RESOLVER]: ComponentFactoryResolver; [INJECTOR]: Injector; [ITERABLE_DIFFERS]: IterableDiffers; [KEY_VALUE_DIFFERS]: KeyValueDiffers; [LIFECYCLE_HOOKS]: LifecycleHooks; [RENDERER]: Renderer2; [UPDATE_QUEUE]: UpdateQueue; } export declare function createRenderKit(cfr: ComponentFactoryResolver, injector: Injector, iDiffers: IterableDiffers, kDiffers: KeyValueDiffers, hooks: LifecycleHooks, renderer: Renderer2, queue: UpdateQueue): RenderKit; export declare function setCurrentRenderKit(renderKit: RenderKit | null): RenderKit | null; export declare function getCurrentRenderKit(): RenderKit | null;