import { GL, GLParameters } from '@luma.gl/constants';
export declare const GL_PARAMETER_DEFAULTS: GLParameters;
export declare const GL_PARAMETER_SETTERS: {
    3042: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    32773: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    32777: string;
    34877: string;
    32969: string;
    32968: string;
    32971: string;
    32970: string;
    3106: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    3107: (gl: WebGL2RenderingContext, value: [boolean, boolean, boolean, boolean]) => void;
    2884: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    2885: (gl: WebGL2RenderingContext, value: any) => void;
    2929: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    2931: (gl: WebGL2RenderingContext, value: any) => void;
    2932: (gl: WebGL2RenderingContext, value: any) => void;
    2928: (gl: WebGL2RenderingContext, value: [number, number]) => void;
    2930: (gl: WebGL2RenderingContext, value: any) => void;
    3024: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    35723: (gl: WebGL2RenderingContext, value: GL, key: GL) => void;
    35725: (gl: WebGL2RenderingContext, value: any) => void;
    36007: (gl: WebGL2RenderingContext, value: any) => void;
    36389: (gl: WebGL2RenderingContext, value: any) => void;
    34229: (gl: WebGL2RenderingContext, value: any) => void;
    36006: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    36010: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    34964: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    36662: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    36663: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    35053: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    35055: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    2886: (gl: WebGL2RenderingContext, value: any) => void;
    33170: (gl: WebGL2RenderingContext, value: GL, key: GL) => void;
    2849: (gl: WebGL2RenderingContext, value: any) => void;
    32823: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    32824: string;
    10752: string;
    35977: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    32926: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    32928: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    32938: string;
    32939: string;
    3089: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    3088: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    2960: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    2961: (gl: WebGL2RenderingContext, value: any) => void;
    2968: (gl: WebGL2RenderingContext, value: any) => void;
    36005: (gl: WebGL2RenderingContext, value: any) => void;
    2962: string;
    2967: string;
    2963: string;
    34816: string;
    36003: string;
    36004: string;
    2964: string;
    2965: string;
    2966: string;
    34817: string;
    34818: string;
    34819: string;
    2978: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    34383: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    10754: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12288: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12289: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12290: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12291: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12292: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12293: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12294: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    12295: (gl: WebGL2RenderingContext, value: unknown, key: GL) => void;
    3333: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3317: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    37440: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    37441: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    37443: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3330: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3332: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3331: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3314: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    32878: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3316: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    3315: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    32877: (gl: WebGL2RenderingContext, value: number | boolean, key: GL) => void;
    framebuffer: (gl: WebGL2RenderingContext, framebuffer: any) => void;
    blend: (gl: WebGL2RenderingContext, value: any) => void;
    blendColor: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    blendEquation: (gl: WebGL2RenderingContext, args: number | [number, number]) => void;
    blendFunc: (gl: WebGL2RenderingContext, args: [number, number] | [number, number, number, number]) => void;
    clearColor: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    clearDepth: (gl: WebGL2RenderingContext, value: any) => void;
    clearStencil: (gl: WebGL2RenderingContext, value: any) => void;
    colorMask: (gl: WebGL2RenderingContext, value: [boolean, boolean, boolean, boolean]) => void;
    cull: (gl: WebGL2RenderingContext, value: any) => void;
    cullFace: (gl: WebGL2RenderingContext, value: any) => void;
    depthTest: (gl: WebGL2RenderingContext, value: any) => void;
    depthFunc: (gl: WebGL2RenderingContext, value: any) => void;
    depthMask: (gl: WebGL2RenderingContext, value: any) => void;
    depthRange: (gl: WebGL2RenderingContext, value: [number, number]) => void;
    dither: (gl: WebGL2RenderingContext, value: any) => void;
    derivativeHint: (gl: WebGL2RenderingContext, value: any) => void;
    frontFace: (gl: WebGL2RenderingContext, value: any) => void;
    mipmapHint: (gl: WebGL2RenderingContext, value: any) => void;
    lineWidth: (gl: WebGL2RenderingContext, value: any) => void;
    polygonOffsetFill: (gl: WebGL2RenderingContext, value: any) => void;
    polygonOffset: (gl: WebGL2RenderingContext, value: [number, number]) => void;
    sampleCoverage: (gl: WebGL2RenderingContext, value: [number, boolean?]) => void;
    scissorTest: (gl: WebGL2RenderingContext, value: any) => void;
    scissor: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
    stencilTest: (gl: WebGL2RenderingContext, value: any) => void;
    stencilMask: (gl: WebGL2RenderingContext, value: any) => void;
    stencilFunc: (gl: WebGL2RenderingContext, args: any) => void;
    stencilOp: (gl: WebGL2RenderingContext, args: any) => void;
    viewport: (gl: WebGL2RenderingContext, value: [number, number, number, number]) => void;
};
export declare const GL_COMPOSITE_PARAMETER_SETTERS: {
    blendEquation: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    blendFunc: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    polygonOffset: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    sampleCoverage: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    stencilFuncFront: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    stencilFuncBack: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    stencilOpFront: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
    stencilOpBack: (gl: WebGL2RenderingContext, values: any, cache: any) => void;
};
type UpdateFunc = (params: Record<string, any>) => void;
export declare const GL_HOOKED_SETTERS: {
    enable: (update: UpdateFunc, capability: GL) => void;
    disable: (update: UpdateFunc, capability: GL) => void;
    pixelStorei: (update: UpdateFunc, pname: GL, value: any) => void;
    hint: (update: UpdateFunc, pname: GL, value: GL) => void;
    useProgram: (update: UpdateFunc, value: any) => void;
    bindRenderbuffer: (update: UpdateFunc, target: any, value: any) => void;
    bindTransformFeedback: (update: UpdateFunc, target: any, value: any) => void;
    bindVertexArray: (update: UpdateFunc, value: any) => void;
    bindFramebuffer: (update: UpdateFunc, target: any, framebuffer: any) => void;
    bindBuffer: (update: UpdateFunc, target: any, buffer: any) => void | {
        valueChanged: boolean;
    };
    blendColor: (update: UpdateFunc, r: number, g: number, b: number, a: number) => void;
    blendEquation: (update: UpdateFunc, mode: any) => void;
    blendEquationSeparate: (update: UpdateFunc, modeRGB: any, modeAlpha: any) => void;
    blendFunc: (update: UpdateFunc, src: any, dst: any) => void;
    blendFuncSeparate: (update: UpdateFunc, srcRGB: any, dstRGB: any, srcAlpha: any, dstAlpha: any) => void;
    clearColor: (update: UpdateFunc, r: number, g: number, b: number, a: number) => void;
    clearDepth: (update: UpdateFunc, depth: number) => void;
    clearStencil: (update: UpdateFunc, s: number) => void;
    colorMask: (update: UpdateFunc, r: number, g: number, b: number, a: number) => void;
    cullFace: (update: UpdateFunc, mode: any) => void;
    depthFunc: (update: UpdateFunc, func: any) => void;
    depthRange: (update: UpdateFunc, zNear: number, zFar: number) => void;
    depthMask: (update: UpdateFunc, mask: number) => void;
    frontFace: (update: UpdateFunc, face: any) => void;
    lineWidth: (update: UpdateFunc, width: any) => void;
    polygonOffset: (update: UpdateFunc, factor: any, units: any) => void;
    sampleCoverage: (update: UpdateFunc, value: any, invert: any) => void;
    scissor: (update: UpdateFunc, x: any, y: any, width: any, height: any) => void;
    stencilMask: (update: UpdateFunc, mask: any) => void;
    stencilMaskSeparate: (update: UpdateFunc, face: any, mask: any) => void;
    stencilFunc: (update: UpdateFunc, func: any, ref: any, mask: any) => void;
    stencilFuncSeparate: (update: UpdateFunc, face: any, func: any, ref: any, mask: any) => void;
    stencilOp: (update: UpdateFunc, fail: any, zfail: any, zpass: any) => void;
    stencilOpSeparate: (update: UpdateFunc, face: any, fail: any, zfail: any, zpass: any) => void;
    viewport: (update: UpdateFunc, x: any, y: any, width: any, height: any) => void;
};
export declare const GL_PARAMETER_GETTERS: {
    3042: (gl: WebGL2RenderingContext, key: any) => boolean;
    2884: (gl: WebGL2RenderingContext, key: any) => boolean;
    2929: (gl: WebGL2RenderingContext, key: any) => boolean;
    3024: (gl: WebGL2RenderingContext, key: any) => boolean;
    32823: (gl: WebGL2RenderingContext, key: any) => boolean;
    32926: (gl: WebGL2RenderingContext, key: any) => boolean;
    32928: (gl: WebGL2RenderingContext, key: any) => boolean;
    3089: (gl: WebGL2RenderingContext, key: any) => boolean;
    2960: (gl: WebGL2RenderingContext, key: any) => boolean;
    35977: (gl: WebGL2RenderingContext, key: any) => boolean;
};
export declare const NON_CACHE_PARAMETERS: Set<GL>;
export {};
//# sourceMappingURL=webgl-parameter-tables.d.ts.map