import {
  ShaderMaterial,
  Texture,
  WebGLRenderTarget
} from '../../../src/Three';

import { Pass } from './Pass';

export class SMAAPass extends Pass {
  constructor(width: number, height: number);
  edgesRT: WebGLRenderTarget;
  weightsRT: WebGLRenderTarget;
  areaTexture: Texture;
  searchTexture: Texture;
  uniformsEdges: object;
  materialEdges: ShaderMaterial;
  uniformsWeights: object;
  materialWeights: ShaderMaterial;
  uniformsBlend: object;
  materialBlend: ShaderMaterial;
  fsQuad: object;

  getAreaTexture(): string;
  getSearchTexture(): string;
}
