import { IContainer } from '@aurelia/kernel'; import { INodeSequence } from '../dom'; import { INode } from '../dom.node'; import { IRenderer } from '../renderer'; import { CustomElementDefinition, PartialCustomElementDefinition } from '../resources/custom-element'; import { IViewFactory } from './view'; import type { IHydratableController } from './controller'; export declare const IRendering: import("@aurelia/kernel").InterfaceSymbol; export interface IRendering { get renderers(): Record; compile(definition: CustomElementDefinition, container: IContainer): CustomElementDefinition; getViewFactory(definition: PartialCustomElementDefinition, container: IContainer): IViewFactory; createNodes(definition: CustomElementDefinition): INodeSequence; /** * Adopt existing DOM children for SSR hydration. * * Instead of cloning from a template, this wraps existing DOM nodes * that were pre-rendered (e.g., by SSR). The nodes stay in place. * * @param host - The element whose children should be adopted * @returns A node sequence wrapping the existing children */ adoptNodes(host: Element): INodeSequence; render(controller: IHydratableController, targets: ArrayLike, definition: CustomElementDefinition, host: INode | null | undefined): void; } export declare class Rendering implements IRendering { get renderers(): Record; constructor(); compile(definition: CustomElementDefinition, container: IContainer): CustomElementDefinition; getViewFactory(definition: PartialCustomElementDefinition, container: IContainer): IViewFactory; createNodes(definition: CustomElementDefinition): INodeSequence; adoptNodes(host: Element): INodeSequence; render(controller: IHydratableController, targets: ArrayLike, definition: CustomElementDefinition, host: INode | null | undefined): void; } //# sourceMappingURL=rendering.d.ts.map