import { Renderer, RendererView } from "./renderer"; import { UIElement } from "../ui/ui_element"; import { DOMNode } from "../dom/dom_node"; import type { ViewStorage, BuildResult, View, ViewOf } from "../../core/build_views"; import type * as p from "../../core/properties"; import type { Context2d } from "../../core/util/canvas"; export declare const ElementLike: import("../../core/kinds").Kinds.Or<[UIElement, DOMNode]>; export type ElementLike = typeof ElementLike["__type__"]; export declare abstract class CompositeRendererView extends RendererView { model: CompositeRenderer; protected readonly _renderer_views: ViewStorage; get renderer_views(): ViewOf[]; protected readonly _element_views: ViewStorage; get element_views(): ViewOf[]; children_views(): View[]; lazy_initialize(): Promise; protected readonly _computed_renderers: Renderer[]; get computed_renderers(): Renderer[]; get computed_renderer_views(): ViewOf[]; protected _build_renderers(): Promise>; protected readonly _computed_elements: ElementLike[]; get computed_elements(): ElementLike[]; get computed_element_views(): ViewOf[]; protected _build_elements(): Promise>; protected _update_renderers(): Promise; protected _update_elements(): Promise; render(): void; remove(): void; connect_signals(): void; paint(ctx: Context2d): void; has_finished(): boolean; } export declare namespace CompositeRenderer { type Attrs = p.AttrsOf; type Props = Renderer.Props & { renderers: p.Property; elements: p.Property; }; type Visuals = Renderer.Visuals; } export interface CompositeRenderer extends CompositeRenderer.Attrs { } export declare abstract class CompositeRenderer extends Renderer { properties: CompositeRenderer.Props; __view_type__: CompositeRendererView; constructor(attrs?: Partial); } //# sourceMappingURL=composite_renderer.d.ts.map