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