///
import type { Program, ProgramDescriptor } from '../api';
import { ResourceType } from '../api';
import type { IDevice_WebGPU } from './interfaces';
import { ResourceBase_WebGPU } from './ResourceBase';
export declare class Program_WebGPU extends ResourceBase_WebGPU implements Program {
type: ResourceType.Program;
descriptor: ProgramDescriptor;
vertexStage: GPUProgrammableStage | null;
fragmentStage: GPUProgrammableStage | null;
computeStage: GPUProgrammableStage | null;
constructor({ id, device, descriptor, }: {
id: number;
device: IDevice_WebGPU;
descriptor: ProgramDescriptor;
});
setUniformsLegacy(uniforms?: Record): void;
private createShaderStage;
}