import type { Device, Framebuffer } from '@luma.gl/core';
import { ShaderPass } from '@luma.gl/shadertools';
import ScreenPass from '../passes/screen-pass';
import type { Effect, PostRenderOptions } from '../lib/effect';
export default class PostProcessEffect implements Effect {
    id: string;
    props: any;
    module: ShaderPass;
    passes?: ScreenPass[];
    constructor(module: ShaderPass, props?: any);
    setProps(props: any): void;
    preRender(): void;
    postRender(device: Device, params: PostRenderOptions): Framebuffer;
    cleanup(): void;
}
//# sourceMappingURL=post-process-effect.d.ts.map