/**
 * @module typegpu/data
 */
export declare const vec2b: import("./wgslTypes.ts").Vec2b;
export declare const vec2f: import("./wgslTypes.ts").Vec2f;
export declare const vec2h: import("./wgslTypes.ts").Vec2h;
export declare const vec2i: import("./wgslTypes.ts").Vec2i;
export declare const vec2u: import("./wgslTypes.ts").Vec2u;
export declare const vec3b: import("./wgslTypes.ts").Vec3b;
export declare const vec3f: import("./wgslTypes.ts").Vec3f;
export declare const vec3h: import("./wgslTypes.ts").Vec3h;
export declare const vec3i: import("./wgslTypes.ts").Vec3i;
export declare const vec3u: import("./wgslTypes.ts").Vec3u;
export declare const vec4b: import("./wgslTypes.ts").Vec4b;
export declare const vec4f: import("./wgslTypes.ts").Vec4f;
export declare const vec4h: import("./wgslTypes.ts").Vec4h;
export declare const vec4i: import("./wgslTypes.ts").Vec4i;
export declare const vec4u: import("./wgslTypes.ts").Vec4u;
export declare const mat2x2f: import("./wgslTypes.ts").Mat2x2f;
export declare const mat3x3f: import("./wgslTypes.ts").Mat3x3f;
export declare const mat4x4f: import("./wgslTypes.ts").Mat4x4f;
export { bool, f16, f32, i32, u16, u32 } from './numeric.ts';
export { isAlignAttrib, isAtomic, isBuiltinAttrib, isDecorated, isInterpolateAttrib, isInvariantAttrib, isLocationAttrib, isPtr, isSizeAttrib, isWgslArray, isWgslData, isWgslStruct, Void, } from './wgslTypes.ts';
export type { Align, AnyVecInstance, AnyWgslData, AnyWgslStruct, Atomic, atomicI32, atomicU32, BaseData, BaseData as BaseWgslData, Bool, Builtin, Decorated, F16, F32, I32, Interpolate, Invariant, Location, m2x2f, m3x3f, m4x4f, Mat2x2f, Mat3x3f, Mat4x4f, matBase, Ptr, Size, StorableData, U16, U32, v2b, v2f, v2h, v2i, v2u, v3b, v3f, v3h, v3i, v3u, v4b, v4f, v4h, v4i, v4u, Vec2b, Vec2f, Vec2h, Vec2i, Vec2u, Vec3b, Vec3f, Vec3h, Vec3i, Vec3u, Vec4b, Vec4f, Vec4h, Vec4i, Vec4u, vecBase, WgslArray, WgslStruct, } from './wgslTypes.ts';
export { struct } from './struct.ts';
export { arrayOf } from './array.ts';
export { ptrFn, ptrHandle, ptrPrivate, ptrStorage, ptrUniform, ptrWorkgroup } from './ptr.ts';
export type { AnyData, AnyLooseData, Disarray, LooseDecorated, Unstruct } from './dataTypes.ts';
export { texture1d, texture2d, texture2dArray, texture3d, textureCube, textureCubeArray, textureDepth2d, textureDepth2dArray, textureDepthCube, textureDepthCubeArray, textureDepthMultisampled2d, textureExternal, textureMultisampled2d, textureStorage1d, textureStorage2d, textureStorage2dArray, textureStorage3d, type WgslExternalTexture, type WgslStorageTexture, type WgslStorageTexture1d, type WgslStorageTexture2d, type WgslStorageTexture2dArray, type WgslStorageTexture3d, type WgslStorageTextureProps, type WgslTexture, type WgslTexture1d, type WgslTexture2d, type WgslTexture2dArray, type WgslTexture3d, type WgslTextureCube, type WgslTextureCubeArray, type WgslTextureDepth2d, type WgslTextureDepth2dArray, type WgslTextureDepthCube, type WgslTextureDepthCubeArray, type WgslTextureDepthMultisampled2d, type WgslTextureMultisampled2d, } from './texture.ts';
export { comparisonSampler, sampler, type WgslComparisonSampler, type WgslSampler, } from './sampler.ts';
export { disarrayOf } from './disarray.ts';
export { unstruct } from './unstruct.ts';
export { matToArray } from './matrix.ts';
export * from './vertexFormatData.ts';
export { atomic } from './atomic.ts';
export { _ref as ref } from './ref.ts';
export { align, type AnyAttribute, type HasCustomLocation, interpolate, invariant, type IsBuiltin, isBuiltin, location, size, } from './attributes.ts';
export { isData, isDisarray, isLooseData, isLooseDecorated, isUnstruct } from './dataTypes.ts';
export { PUBLIC_sizeOf as sizeOf } from './sizeOf.ts';
export { PUBLIC_isContiguous as isContiguous } from './isContiguous.ts';
export { PUBLIC_getLongestContiguousPrefix as getLongestContiguousPrefix } from './getLongestContiguousPrefix.ts';
export { memoryLayoutOf } from './offsetUtils.ts';
export { PUBLIC_alignmentOf as alignmentOf } from './alignmentOf.ts';
export { builtin } from '../builtin.ts';
export { deepEqual } from './deepEqual.ts';
export type { AnyBuiltin, BuiltinClipDistances, BuiltinFragDepth, BuiltinFrontFacing, BuiltinGlobalInvocationId, BuiltinGlobalInvocationIndex, BuiltinInstanceIndex, BuiltinLocalInvocationId, BuiltinLocalInvocationIndex, BuiltinNumSubgroups, BuiltinNumWorkgroups, BuiltinPosition, BuiltinPrimitiveIndex, BuiltinSampleIndex, BuiltinSampleMask, BuiltinSubgroupId, BuiltinSubgroupInvocationId, BuiltinSubgroupSize, BuiltinVertexIndex, BuiltinWorkgroupId, BuiltinWorkgroupIndex, } from '../builtin.ts';
export type { Infer, InferGPU, InferInput, InferPartial, InferPatch, MemIdentity, } from '../shared/repr.ts';
