/** @packageDocumentation
 * @module WebGL
 */
/** @internal */
export declare namespace GL {
    enum BlendEquation {
        Add,
        Subtract,
        ReverseSubtract,
        Default
    }
    enum BlendFactor {
        Zero,
        One,
        SrcColor,
        OneMinusSrcColor,
        DstColor,
        OneMinusDstColor,
        SrcAlpha,
        OneMinusSrcAlpha,
        DstAlpha,
        OneMinusDstAlpha,
        ConstColor,
        OneMinusConstColor,
        ConstAlpha,
        OneMinusConstAlpha,
        AlphaSaturate,
        DefaultSrc,
        DefaultDst
    }
    namespace Buffer {
        enum Target {
            ArrayBuffer,
            ElementArrayBuffer
        }
        enum Binding {
            ArrayBuffer,
            ElementArrayBuffer
        }
        enum Parameter {
            Size,
            Usage
        }
        enum Usage {
            DynamicDraw,
            StaticDraw,
            StreamDraw
        }
    }
    enum StencilOperation {
        Keep,
        Zero,
        Replace,
        Incr,
        IncrWrap,
        Decr,
        DecrWrap,
        Invert,
        Default
    }
    enum StencilFunction {
        Never,
        Less,
        LEqual,
        Greater,
        GEqual,
        Equal,
        NotEqual,
        Always,
        Default
    }
    enum CullFace {
        Front,
        Back,
        FrontAndBack,
        Default
    }
    enum DataType {
        Byte,
        Short,
        UnsignedByte,
        UnsignedShort,
        UnsignedInt,
        Float
    }
    enum FrontFace {
        CounterClockwise,
        Clockwise,
        Default
    }
    enum DepthFunc {
        Never,
        Less,
        Equal,
        LessOrEqual,
        Greater,
        NotEqual,
        GreaterOrEqual,
        Always,
        Default
    }
    enum Capability {
        Blend,
        BlendColor,
        BlendEquationAlpha,
        BlendEquationRGB,
        BlendSrcAlpha,
        BlendSrcRgb,
        BlendDstAlpha,
        BlendDstRgb,
        CullFace,// eslint-disable-line @typescript-eslint/no-shadow
        CullFaceMode,
        DepthFunc,// eslint-disable-line @typescript-eslint/no-shadow
        DepthTest,
        DepthWriteMask,
        FrontFace,// eslint-disable-line @typescript-eslint/no-shadow
        StencilFrontFunc,
        StencilFrontRef,
        StencilFrontValueMask,
        StencilFrontWriteMask,
        StencilFrontOpFail,
        StencilFrontOpZFail,
        StencilFrontOpZPass,
        StencilBackFunc,
        StencilBackRef,
        StencilBackValueMask,
        StencilBackWriteMask,
        StencilBackOpFail,
        StencilBackOpZFail,
        StencilBackOpZPass,
        StencilTest,
        StencilWriteMask
    }
    namespace Texture {
        enum Target {
            TwoDee,// regular 2D texture
            CubeMap,// six-sided cubemap texture
            CubeMapPositiveX,// right side
            CubeMapNegativeX,// left side
            CubeMapPositiveY,// top side
            CubeMapNegativeY,// bottom side
            CubeMapPositiveZ,// back side
            CubeMapNegativeZ
        }
        enum Format {
            Rgb,
            Rgba,
            DepthStencil,
            Luminance,
            DepthComponent
        }
        enum DataType {
            Float,
            UnsignedByte,
            UnsignedInt
        }
        enum WrapMode {
            Repeat,
            MirroredRepeat,
            ClampToEdge
        }
    }
    enum ShaderType {
        Fragment,
        Vertex
    }
    enum ShaderParameter {
        CompileStatus
    }
    enum ProgramParameter {
        LinkStatus,
        ActiveUniforms
    }
    enum PrimitiveType {
        Points,
        Lines,
        Triangles
    }
    namespace RenderBuffer {
        const TARGET: 36161;
        enum Format {
            DepthComponent16
        }
    }
    namespace FrameBuffer {
        const TARGET: 36160;
        enum Status {
            Complete,
            IncompleteAttachment,
            IncompleteMissingAttachment,
            IncompleteDimensions,
            Unsupported
        }
    }
    enum BufferBit {
        Color,
        Depth,
        Stencil
    }
    namespace MultiSampling {
        enum Filter {
            Nearest,
            Linear
        }
    }
    const POLYGON_OFFSET_FILL: 32823;
}
//# sourceMappingURL=GL.d.ts.map