import type { IUniform, Shader } from 'three'; declare type Defines = { [key: string]: boolean | number | string; }; declare type Uniforms = { [key: string]: IUniform; }; export interface IShader extends Shader { defines?: D; fragmentShader: string; uniforms: U; vertexShader: string; } export {};