import { type IContainer } from '@aurelia/kernel'; import { CustomElementDefinition } from '../resources/custom-element'; import type { ICustomAttributeController, ICustomElementController, ISyntheticView } from './controller'; import type { INodeSequence } from '../dom'; import type { ISSRScope } from './ssr'; export interface IViewFactory { name: string; readonly container: IContainer; def: CustomElementDefinition; isCaching: boolean; setCacheSize(size: number | '*', doNotOverrideIfAlreadySet: boolean): void; canReturnToCache(_controller: ISyntheticView): boolean; tryReturnToCache(controller: ISyntheticView): boolean; create(parentController?: ISyntheticView | ICustomElementController | ICustomAttributeController | undefined): ISyntheticView; /** * Create a view that adopts existing DOM nodes for SSR hydration. * * Unlike `create()` which clones from a template, this wraps existing * DOM nodes that were pre-rendered (e.g., by SSR). * * @param parentController - The parent controller * @param adoptedNodes - Pre-existing DOM nodes to adopt * @param ssrScope - SSR manifest scope for nested hydration */ createAdopted(parentController: ISyntheticView | ICustomElementController | ICustomAttributeController | undefined, adoptedNodes: INodeSequence, ssrScope?: ISSRScope): ISyntheticView; } export declare const IViewFactory: import("@aurelia/kernel").InterfaceSymbol; export declare class ViewFactory implements IViewFactory { static maxCacheSize: number; name: string; readonly container: IContainer; def: CustomElementDefinition; isCaching: boolean; constructor(container: IContainer, def: CustomElementDefinition); setCacheSize(size: number | '*', doNotOverrideIfAlreadySet: boolean): void; canReturnToCache(_controller: ISyntheticView): boolean; tryReturnToCache(controller: ISyntheticView): boolean; create(parentController?: ISyntheticView | ICustomElementController | ICustomAttributeController | undefined): ISyntheticView; createAdopted(parentController: ISyntheticView | ICustomElementController | ICustomAttributeController | undefined, adoptedNodes: INodeSequence, ssrScope?: ISSRScope): ISyntheticView; } //# sourceMappingURL=view.d.ts.map