///
import { MaterialProps, ShadowMaterialProps, SpriteMaterialProps, RawShaderMaterialProps, ShaderMaterialProps, PointsMaterialProps, MeshPhysicalMaterialProps, MeshStandardMaterialProps, MeshPhongMaterialProps, MeshToonMaterialProps, MeshNormalMaterialProps, MeshLambertMaterialProps, MeshDepthMaterialProps, MeshDistanceMaterialProps, MeshBasicMaterialProps, MeshMatcapMaterialProps, LineDashedMaterialProps, LineBasicMaterialProps } from 'react-three-fiber';
export declare type ProxyProps = {
children: Child;
};
export declare type ProxyComponent = (props: ProxyProps) => JSX.Element;
export declare type ExtensionsType = {
value?: string;
replaceChunk: boolean;
};
export declare type GLProp = {
value?: number | string | boolean | THREE.Texture | THREE.Vector2 | THREE.Vector3 | THREE.Vector4 | Array | Float32Array | THREE.Color | THREE.Quaternion | THREE.Matrix3 | THREE.Matrix4 | Int32Array | THREE.CubeTexture;
type: string;
};
export declare type Uniforms = {
[key: string]: GLProp;
};
export declare type Varyings = {
[key: string]: Omit;
};
export declare type ChildProps = {
chunkName: string;
shaderType: string;
};
export declare type ExtensionShaderObject = {
[key: string]: ExtensionsType;
};
export declare type ExtensionShadersObject = {
vert: ExtensionShaderObject & {
head: string;
};
frag: ExtensionShaderObject & {
head: string;
};
common: string;
};
export declare type AllMaterialProps = MaterialProps & ShadowMaterialProps & SpriteMaterialProps & RawShaderMaterialProps & ShaderMaterialProps & PointsMaterialProps & MeshPhysicalMaterialProps & MeshStandardMaterialProps & MeshPhongMaterialProps & MeshToonMaterialProps & MeshNormalMaterialProps & MeshLambertMaterialProps & MeshDepthMaterialProps & MeshDistanceMaterialProps & MeshBasicMaterialProps & MeshMatcapMaterialProps & LineDashedMaterialProps & LineBasicMaterialProps;