import { Component } from '../shared/component'; import { RenderKit } from '../shared/render-kit'; import { TaskScheduler } from '../shared/schedule'; import { NodeDef, StateChange } from '../shared/types'; import { UpdateQueue } from '../shared/update-queue'; export declare abstract class Container implements UpdateQueue { protected abstract __def: NodeDef | null; protected abstract __container: Element; protected abstract __scheduler: TaskScheduler; private __lastDef; private __vNode; private __queue; private __pendingSchedule; enqueueForceUpdate(publicInstance: Component, callback?: (() => void) | undefined, callerName?: string | undefined): void; enqueueSetState(instance: Component, partialState: StateChange, callback?: (() => void)): void; protected abstract __createRenderKit(): RenderKit; protected __detectChanges(): void; }