export declare class TgdTable {
    readonly buffer: ArrayBuffer;
    readonly cols: number;
    readonly rows: number;
    readonly dimensions: number;
    readonly bytesPerElement: number;
    static computeByteLength(cols: number, rows: number, dimensions: number, bytesPerElement: number): number;
    readonly bytePadding: number;
    private readonly bytesPerRow;
    private readonly bytesPerVector;
    private readonly view;
    constructor(buffer: ArrayBuffer, cols: number, rows: number, dimensions: number, bytesPerElement: number);
    private offset;
    setFloat32(value: number, col: number, row: number, dimension: number): void;
    getFloat32(col: number, row: number, dimension: number): number;
    setUint8(value: number, col: number, row: number, dimension: number): void;
    getUint8(col: number, row: number, dimension: number): number;
}
export declare class TgdTableUint8 {
    readonly cols: number;
    readonly rows: number;
    readonly dimensions: number;
    private readonly table;
    constructor(cols: number, rows: number, dimensions: number);
    get buffer(): ArrayBuffer;
    set(value: number, col: number, row: number, dimension: number): void;
    setVec(values: number[], col: number, row: number): void;
    get(col: number, row: number, dimension: number): number;
}
export declare class TgdTableFloat32 {
    readonly cols: number;
    readonly rows: number;
    readonly dimensions: number;
    private readonly table;
    constructor(cols: number, rows: number, dimensions: number);
    get buffer(): ArrayBuffer;
    set(value: number, col: number, row: number, dimension: number): void;
    setVec(values: number[], col: number, row: number): void;
    get(col: number, row: number, dimension: number): number;
}
//# sourceMappingURL=table.d.ts.map