import Renderer from '../Renderer'; import Framebuffer from './Framebuffer'; import Material from '../Material'; import Scene from '../Scene'; export interface PostFxPipelineProps { renderer: Renderer; width?: number; height?: number; depth?: boolean; stencil?: boolean; skipFboGeneration?: boolean; } declare type StepFunction = (src: Framebuffer, dest: Framebuffer) => void; declare type PostFxPipelineStep = Material | Framebuffer | Framebuffer[] | Scene | StepFunction; export default class PostFxPipeline { private readonly tri; private renderer; private fboA; private fboB; constructor(props: PostFxPipelineProps); swapBuffers(): void; render(list: PostFxPipelineStep[]): void; setSize(width: number, height: number): void; delete(): void; } export {};