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