import { Column } from './column'; import { ColumnsMap, TypeMap } from './types/mappings'; export declare class ColumnAccessor { private _data; private _labels_to_indices; constructor(_data: ColumnsMap); private _names; get names(): readonly (string & keyof T)[]; private _types; get types(): T; private _columns; get columns(): readonly Column[]; get length(): number; has(name: string): boolean; get(name: R): ColumnsMap[R]; addColumns(data: ColumnsMap | ColumnAccessor): ColumnAccessor<{ [P in keyof (T & R)]: P extends keyof R ? R[P] : P extends keyof T ? T[P] : never; }>; dropColumns(names: readonly R[]): ColumnAccessor<{ [P in Exclude]: T[P]; }>; selectByColumnName(name: R): ColumnAccessor<{ [P in R]: T[P]; }>; selectByColumnNames(names: readonly R[]): ColumnAccessor<{ [P in R]: T[P]; }>; columnNameToColumnIndex(name: keyof T): number | undefined; } //# sourceMappingURL=column_accessor.d.ts.map