import { Data } from '../data.js'; import { Vector } from '../vector.js'; import { Visitor } from '../visitor.js'; import { TypeToDataType } from '../interfaces.js'; import { Type } from '../enum.js'; import { DataType, Dictionary, Bool, Null, Utf8, Binary, Decimal, FixedSizeBinary, List, FixedSizeList, Map_, Struct, Float, Float16, Float32, Float64, Int, Uint8, Uint16, Uint32, Uint64, Int8, Int16, Int32, Int64, Date_, DateDay, DateMillisecond, Interval, IntervalDayTime, IntervalYearMonth, Time, TimeSecond, TimeMillisecond, TimeMicrosecond, TimeNanosecond, Timestamp, TimestampSecond, TimestampMillisecond, TimestampMicrosecond, TimestampNanosecond, Union, DenseUnion, SparseUnion } from '../type.js'; /** @ignore */ export interface GetVisitor extends Visitor { visit(node: Data, index: number): T['TValue'] | null; visitMany(nodes: Data[], indices: number[]): (T['TValue'] | null)[]; getVisitFn(node: Vector | Data | T): (data: Data, index: number) => T['TValue'] | null; getVisitFn(node: T): (data: Data>, index: number) => TypeToDataType['TValue']; visitNull(data: Data, index: number): T['TValue'] | null; visitBool(data: Data, index: number): T['TValue'] | null; visitInt(data: Data, index: number): T['TValue'] | null; visitInt8(data: Data, index: number): T['TValue'] | null; visitInt16(data: Data, index: number): T['TValue'] | null; visitInt32(data: Data, index: number): T['TValue'] | null; visitInt64(data: Data, index: number): T['TValue'] | null; visitUint8(data: Data, index: number): T['TValue'] | null; visitUint16(data: Data, index: number): T['TValue'] | null; visitUint32(data: Data, index: number): T['TValue'] | null; visitUint64(data: Data, index: number): T['TValue'] | null; visitFloat(data: Data, index: number): T['TValue'] | null; visitFloat16(data: Data, index: number): T['TValue'] | null; visitFloat32(data: Data, index: number): T['TValue'] | null; visitFloat64(data: Data, index: number): T['TValue'] | null; visitUtf8(data: Data, index: number): T['TValue'] | null; visitBinary(data: Data, index: number): T['TValue'] | null; visitFixedSizeBinary(data: Data, index: number): T['TValue'] | null; visitDate(data: Data, index: number): T['TValue'] | null; visitDateDay(data: Data, index: number): T['TValue'] | null; visitDateMillisecond(data: Data, index: number): T['TValue'] | null; visitTimestamp(data: Data, index: number): T['TValue'] | null; visitTimestampSecond(data: Data, index: number): T['TValue'] | null; visitTimestampMillisecond(data: Data, index: number): T['TValue'] | null; visitTimestampMicrosecond(data: Data, index: number): T['TValue'] | null; visitTimestampNanosecond(data: Data, index: number): T['TValue'] | null; visitTime(data: Data, index: number): T['TValue'] | null; visitTimeSecond(data: Data, index: number): T['TValue'] | null; visitTimeMillisecond(data: Data, index: number): T['TValue'] | null; visitTimeMicrosecond(data: Data, index: number): T['TValue'] | null; visitTimeNanosecond(data: Data, index: number): T['TValue'] | null; visitDecimal(data: Data, index: number): T['TValue'] | null; visitList(data: Data, index: number): T['TValue'] | null; visitStruct(data: Data, index: number): T['TValue'] | null; visitUnion(data: Data, index: number): T['TValue'] | null; visitDenseUnion(data: Data, index: number): T['TValue'] | null; visitSparseUnion(data: Data, index: number): T['TValue'] | null; visitDictionary(data: Data, index: number): T['TValue'] | null; visitInterval(data: Data, index: number): T['TValue'] | null; visitIntervalDayTime(data: Data, index: number): T['TValue'] | null; visitIntervalYearMonth(data: Data, index: number): T['TValue'] | null; visitFixedSizeList(data: Data, index: number): T['TValue'] | null; visitMap(data: Data, index: number): T['TValue'] | null; } /** @ignore */ export declare class GetVisitor extends Visitor { } /** @ignore */ export declare const instance: GetVisitor;