/**
 * Screen space ambient occlusion
 *
 *
 */
import { TypedPostNode, TypedPostNodeContext } from './_Base';
import { Pass } from 'postprocessing';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { N8AOPostPass } from '../../../core/render/post/n8ao';
declare class ScreenSpaceAmbientOcclusionParamsConfig extends NodeParamsConfig {
    main: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FOLDER>;
    /** @param color */
    color: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.COLOR>;
    /** @param aoSamples */
    samples: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
    /** @param intensity */
    intensity: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
    /** @param radius */
    radius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
    /** @param distanceFallOff */
    distanceFallOff: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
    /** @param halfRes */
    halfRes: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.BOOLEAN>;
    /** @param screenSpaceRadius */
    screenSpaceRadius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.BOOLEAN>;
    /** @param denoise samples  */
    denoiseSamples: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
    /** @param denoise radius */
    denoiseRadius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
    /** @param denoise iterations  */
    denoiseIterations: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
    displayMode: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
}
export declare class ScreenSpaceAmbientOcclusionPostNode extends TypedPostNode<Pass, ScreenSpaceAmbientOcclusionParamsConfig> {
    paramsConfig: ScreenSpaceAmbientOcclusionParamsConfig;
    static type(): string;
    createPass(context: TypedPostNodeContext): Pass[];
    updatePass(pass: N8AOPostPass): void;
}
export {};
