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