import { GLDataType } from '@luma.gl/constants';
import type { BufferAttributeLayout, TypedArray } from '@luma.gl/core';
import type { TypedArrayConstructor } from '../../types/types';
import type { BufferAccessor, DataColumnSettings } from './data-column';
export declare function glArrayFromType(glType: number): TypedArrayConstructor;
export declare function getBufferAttributeLayout(name: string, accessor: BufferAccessor): BufferAttributeLayout;
export declare function getStride(accessor: DataColumnSettings<unknown>): number;
export declare function bufferLayoutEqual(accessor1: DataColumnSettings<unknown>, accessor2: DataColumnSettings<unknown>): boolean;
/**
 * Converts TYPED ARRAYS to corresponding GL constant
 * Used to auto deduce gl parameter types
 * @todo Duplicated from `@luma.gl/webgl`.
 */
export declare function getGLTypeFromTypedArray(arrayOrType: TypedArray): GLDataType;
//# sourceMappingURL=gl-utils.d.ts.map