import { Data } from '../data'; import { Visitor } from '../visitor'; import { VectorType } from '../interfaces'; import { Type } from '../enum'; 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'; /** @ignore */ export interface GetVisitor extends Visitor { visit(node: T, index: number): T['TValue']; visitMany(nodes: T[], indices: number[]): T['TValue'][]; getVisitFn(node: T): (vector: VectorType, index: number) => VectorType['TValue']; getVisitFn(node: VectorType | Data | T): (vector: VectorType, index: number) => VectorType['TValue']; visitNull(vector: VectorType, index: number): T['TValue']; visitBool(vector: VectorType, index: number): T['TValue']; visitInt(vector: VectorType, index: number): T['TValue']; visitInt8(vector: VectorType, index: number): T['TValue']; visitInt16(vector: VectorType, index: number): T['TValue']; visitInt32(vector: VectorType, index: number): T['TValue']; visitInt64(vector: VectorType, index: number): T['TValue']; visitUint8(vector: VectorType, index: number): T['TValue']; visitUint16(vector: VectorType, index: number): T['TValue']; visitUint32(vector: VectorType, index: number): T['TValue']; visitUint64(vector: VectorType, index: number): T['TValue']; visitFloat(vector: VectorType, index: number): T['TValue']; visitFloat16(vector: VectorType, index: number): T['TValue']; visitFloat32(vector: VectorType, index: number): T['TValue']; visitFloat64(vector: VectorType, index: number): T['TValue']; visitUtf8(vector: VectorType, index: number): T['TValue']; visitBinary(vector: VectorType, index: number): T['TValue']; visitFixedSizeBinary(vector: VectorType, index: number): T['TValue']; visitDate(vector: VectorType, index: number): T['TValue']; visitDateDay(vector: VectorType, index: number): T['TValue']; visitDateMillisecond(vector: VectorType, index: number): T['TValue']; visitTimestamp(vector: VectorType, index: number): T['TValue']; visitTimestampSecond(vector: VectorType, index: number): T['TValue']; visitTimestampMillisecond(vector: VectorType, index: number): T['TValue']; visitTimestampMicrosecond(vector: VectorType, index: number): T['TValue']; visitTimestampNanosecond(vector: VectorType, index: number): T['TValue']; visitTime(vector: VectorType, index: number): T['TValue']; visitTimeSecond(vector: VectorType, index: number): T['TValue']; visitTimeMillisecond(vector: VectorType, index: number): T['TValue']; visitTimeMicrosecond(vector: VectorType, index: number): T['TValue']; visitTimeNanosecond(vector: VectorType, index: number): T['TValue']; visitDecimal(vector: VectorType, index: number): T['TValue']; visitList(vector: VectorType, index: number): T['TValue']; visitStruct(vector: VectorType, index: number): T['TValue']; visitUnion(vector: VectorType, index: number): T['TValue']; visitDenseUnion(vector: VectorType, index: number): T['TValue']; visitSparseUnion(vector: VectorType, index: number): T['TValue']; visitDictionary(vector: VectorType, index: number): T['TValue']; visitInterval(vector: VectorType, index: number): T['TValue']; visitIntervalDayTime(vector: VectorType, index: number): T['TValue']; visitIntervalYearMonth(vector: VectorType, index: number): T['TValue']; visitFixedSizeList(vector: VectorType, index: number): T['TValue']; visitMap(vector: VectorType, index: number): T['TValue']; } /** @ignore */ export declare class GetVisitor extends Visitor { } /** @ignore */ export declare const instance: GetVisitor;