export interface RenderBatch { updatedComponents ( ) : ArrayRange < RenderTreeDiff > ; referenceFrames ( ) : ArrayRange < RenderTreeFrame > ; disposedComponentIds ( ) : ArrayRange < number > ; disposedEventHandlerIds ( ) : ArrayRange < number > ; updatedComponentsEntry ( values , index ) : RenderTreeDiff ; referenceFramesEntry ( values , index ) : RenderTreeFrame ; disposedComponentIdsEntry ( values , index ) : number ; disposedEventHandlerIdsEntry ( values , index ) : number ; diffReader : RenderTreeDiffReader ; editReader : RenderTreeEditReader ; frameReader : RenderTreeFrameReader ; arrayRangeReader : ArrayRangeReader ; arrayBuilderSegmentReader : ArrayBuilderSegmentReader ; } export interface ArrayRangeReader { count < T > ( arrayRange ) : number ; values < T > ( arrayRange ) : ArrayValues < T > ; } export interface ArrayBuilderSegmentReader { offset < T > ( arrayBuilderSegment ) : number ; count < T > ( arrayBuilderSegment ) : number ; values < T > ( arrayBuilderSegment ) : ArrayValues < T > ; } export interface RenderTreeDiffReader { componentId ( diff ) : number ; edits ( diff ) : ArrayBuilderSegment < RenderTreeEdit > ; editsEntry ( values , index ) : RenderTreeEdit ; } export interface RenderTreeEditReader { editType ( edit ) : EditType ; siblingIndex ( edit ) : number ; newTreeIndex ( edit ) : number ; moveToSiblingIndex ( edit ) : number ; removedAttributeName ( edit ) : string | null ; } export interface RenderTreeFrameReader { frameType ( frame ) : FrameType ; subtreeLength ( frame ) : number ; elementReferenceCaptureId ( frame ) : string | null ; componentId ( frame ) : number ; elementName ( frame ) : string | null ; textContent ( frame ) : string | null ; markupContent ( frame ) : string ; attributeName ( frame ) : string | null ; attributeValue ( frame ) : string | null ; attributeEventHandlerId ( frame ) : number ; } export interface ArrayRange < T > { ArrayRange__DO_NOT_IMPLEMENT : any ; } export interface ArrayBuilderSegment < T > { ArrayBuilderSegment__DO_NOT_IMPLEMENT : any ; } export interface ArrayValues < T > { ArrayValues__DO_NOT_IMPLEMENT : any ; } export interface RenderTreeDiff { RenderTreeDiff__DO_NOT_IMPLEMENT : any ; } export interface RenderTreeFrame { RenderTreeFrame__DO_NOT_IMPLEMENT : any ; } export interface RenderTreeEdit { RenderTreeEdit__DO_NOT_IMPLEMENT : any ; } export enum EditType { prependFrame = 1 , removeFrame = 2 , setAttribute = 3 , removeAttribute = 4 , updateText = 5 , stepIn = 6 , stepOut = 7 , updateMarkup = 8 , permutationListEntry = 9 , permutationListEnd = 10 } export enum FrameType { element = 1 , text = 2 , attribute = 3 , component = 4 , region = 5 , elementReferenceCapture = 6 , markup = 8 }