import BaseFrame from './base-frame';
import Series from './series';
import type { FrameData, Axis, Extra, FieldsInfo } from './types';
/** 2D data structure */
export default class DataFrame extends BaseFrame {
    constructor(data: FrameData, extra?: Extra);
    /**
     * Generate columns.
     * @param columns
     * @param extra
     */
    private generateColumns;
    /**
     * Generate this.data and this.colData.
     * @param isObj
     * @param data
     * @param columns
     */
    private generateDataAndColDataFromArray;
    get shape(): [number, number];
    get(rowLoc: Axis | Axis[] | string, colLoc?: Axis | Axis[] | string): DataFrame | Series | any;
    getByIndex(rowLoc: number | number[] | string, colLoc?: number | number[] | string): DataFrame | Series | any;
    /**
     * Get data by column.
     * @param col
     */
    getByColumn(col: Axis): Series;
    /**
     * Get statistics.
     */
    info(): FieldsInfo;
    /**
     * Get tabular data string.
     */
    toString(): string;
}
