import { Camera, PostProcess } from '../loader/babylonjs-import';
import { TwinfinityPostProcess } from './TwinfinityPostProcess';
/**
 * Calculates SSAO using the depth buffer.
 * Pretty much John Chapmans SSAO tutorial: http://john-chapman-graphics.blogspot.com/2013/01/ssao-tutorial.html but there is no normal buffer so we have to recreate the normals from the depth buffer instead
 */
export declare class SSAOCalculator extends TwinfinityPostProcess {
    private _shortFrustumDepthRenderer;
    private _kernel;
    private _noiseTexture;
    strength: number;
    radius: number;
    private _samples;
    private readonly _renderScale;
    set samples(samples: number);
    get samples(): number;
    private getDefines;
    private getUniforms;
    private getSamplers;
    protected initialize(camera: Camera): PostProcess;
    private createKernel;
    constructor(samplesCount: number, strength: number, radius: number, renderScale: number);
    detach(camera: Camera): boolean;
}
//# sourceMappingURL=SSAOCalculator.d.ts.map