import { SharedRenderPipeline, type ShaderLayout, type SharedRenderPipelineProps } from '@luma.gl/core'; import type { WebGLDevice } from "../webgl-device.js"; import type { WEBGLShader } from "./webgl-shader.js"; export declare class WEBGLSharedRenderPipeline extends SharedRenderPipeline { readonly device: WebGLDevice; readonly handle: WebGLProgram; readonly vs: WEBGLShader; readonly fs: WEBGLShader; introspectedLayout: ShaderLayout; linkStatus: 'pending' | 'success' | 'error'; constructor(device: WebGLDevice, props: SharedRenderPipelineProps & { handle?: WebGLProgram; vs: WEBGLShader; fs: WEBGLShader; }); destroy(): void; protected _linkShaders(): Promise; _reportLinkStatus(status: 'success' | 'link-error' | 'validation-error'): Promise; _getLinkStatus(): 'success' | 'link-error' | 'validation-error'; _initializeSamplerUniforms(): void; _assignSamplerUniform(location: WebGLUniformLocation, activeInfo: WebGLActiveInfo, isArray: boolean, textureUnit: number): number; _waitForLinkComplete(): Promise; } //# sourceMappingURL=webgl-shared-render-pipeline.d.ts.map