import { BlendFunction, Effect } from 'postprocessing'; import { Uniform, Texture } from 'three'; import { UniformMap } from '@takram/three-geospatial'; export type GeometryEffectOutput = 'normal' | 'pbr'; export interface GeometryEffectOptions { blendFunction?: BlendFunction; geometryBuffer?: Texture | null; output?: GeometryEffectOutput; } export interface GeometryEffectUniforms { geometryBuffer: Uniform; } export declare const geometryEffectOptionsDefaults: { blendFunction: BlendFunction; output: "normal"; }; export declare class GeometryEffect extends Effect { uniforms: UniformMap; constructor(options?: GeometryEffectOptions); get geometryBuffer(): Texture | null; set geometryBuffer(value: Texture | null); get output(): GeometryEffectOutput; set output(value: GeometryEffectOutput); }