/** @packageDocumentation
 * @module WebGL
 */
import { VertexShaderBuilder } from "../ShaderBuilder";
/** @internal */
export declare const unquantizePosition = "\nvec4 unquantizePosition(vec3 pos, vec3 origin, vec3 scale) { return vec4(origin + scale * pos, 1.0); }\n";
export declare function addSamplePosition(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addModelViewProjectionMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addProjectionMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addInstancedRtcMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addModelViewMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addNormalMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addPosition(vert: VertexShaderBuilder, fromLUT: boolean): void;
/** @internal */
export declare function addAlpha(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addLineWeight(vert: VertexShaderBuilder): void;
/** @internal */
export declare function replaceLineWeight(vert: VertexShaderBuilder, func: string): void;
/** @internal */
export declare function addLineCode(vert: VertexShaderBuilder): void;
/** @internal */
export declare function replaceLineCode(vert: VertexShaderBuilder, func: string): void;
/** @internal */
export declare const earlyVertexDiscard = "  if (checkForEarlyDiscard(rawPosition)) {\n    gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n    return;\n  }\n";
/** @internal */
export declare const vertexDiscard = "  if (checkForDiscard()) {\n    gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n    return;\n  }\n";
/** @internal */
export declare const lateVertexDiscard = "  if (checkForLateDiscard()) {\n    gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n    return;\n  }\n";
//# sourceMappingURL=Vertex.d.ts.map