import { Data } from '../data.js'; import { Visitor } from '../visitor.js'; import { TypeToDataType } from '../interfaces.js'; import { Type } from '../enum.js'; import { DataType, Dictionary, Float, Int, Date_, Interval, Time, Timestamp, Bool, Null, Utf8, Binary, Decimal, FixedSizeBinary, List, FixedSizeList, Map_, Struct, DenseUnion, SparseUnion } from '../type.js'; /** @ignore */ export interface GetByteLengthVisitor extends Visitor { visit(node: Data, index: number): number; visitMany(nodes: Data[], index: number[]): number[]; getVisitFn(node: Data | T): (data: Data, index: number) => number; getVisitFn(node: T): (data: Data>, index: number) => number; visitBinary(data: Data, index: number): number; visitUtf8(data: Data, index: number): number; visitList(data: Data, index: number): number; visitDenseUnion(data: Data, index: number): number; visitSparseUnion(data: Data, index: number): number; visitFixedSizeList(data: Data, index: number): number; } /** @ignore */ export declare class GetByteLengthVisitor extends Visitor { visitNull(____: Data, _: number): number; visitInt(data: Data, _: number): number; visitFloat(data: Data, _: number): number; visitBool(____: Data, _: number): number; visitDecimal(data: Data, _: number): number; visitDate(data: Data, _: number): number; visitTime(data: Data