/** @packageDocumentation
 * @module WebGL
 */
import { ProgramBuilder, ShaderBuilder } from "../ShaderBuilder";
/** @internal */
export declare function addChooseVec2WithBitFlagsFunction(shader: ShaderBuilder): void;
/** @internal */
export declare function addChooseVec3WithBitFlagFunction(shader: ShaderBuilder): void;
/** @internal */
export declare function addShaderFlags(builder: ProgramBuilder): void;
/** @internal */
export declare function addFrustum(builder: ProgramBuilder): void;
/** @internal */
export declare function addEyeSpace(builder: ProgramBuilder): void;
/** @internal */
export declare const addUInt32s = "\nvec4 addUInt32s(vec4 a, vec4 b) {\n  vec4 c = a + b;\n  if (c.x > 255.0) { c.x -= 256.0; c.y += 1.0; }\n  if (c.y > 255.0) { c.y -= 256.0; c.z += 1.0; }\n  if (c.z > 255.0) { c.z -= 256.0; c.w += 1.0; }\n  return c;\n}\n";
/** @internal */
export declare function addExtractNthBit(shader: ShaderBuilder): void;
//# sourceMappingURL=Common.d.ts.map