import * as flatbuffers from 'flatbuffers'; import Builder = flatbuffers.Builder; import * as type from '../type.js'; import { Visitor } from '../visitor.js'; /** @ignore */ export interface TypeAssembler extends Visitor { visit(node: T, builder: Builder): number | undefined; } /** @ignore */ export declare class TypeAssembler extends Visitor { visitNull(_node: T, b: Builder): number; visitInt(node: T, b: Builder): number; visitFloat(node: T, b: Builder): number; visitBinary(_node: T, b: Builder): number; visitLargeBinary(_node: T, b: Builder): number; visitBool(_node: T, b: Builder): number; visitUtf8(_node: T, b: Builder): number; visitLargeUtf8(_node: T, b: Builder): number; visitDecimal(node: T, b: Builder): number; visitDate(node: T, b: Builder): number; visitTime(node: T, b: Builder): number; visitTimestamp(node: T, b: Builder): number; visitInterval(node: T, b: Builder): number; visitDuration(node: T, b: Builder): number; visitList(_node: T, b: Builder): number; visitStruct(_node: T, b: Builder): number; visitUnion(node: T, b: Builder): number; visitDictionary(node: T, b: Builder): number; visitFixedSizeBinary(node: T, b: Builder): number; visitFixedSizeList(node: T, b: Builder): number; visitMap(node: T, b: Builder): number; } /** @ignore */ export declare const instance: TypeAssembler;