import { Effect, PostProcess, Camera } from '../loader/babylonjs-import';
import { TwinfinityPostProcess } from './TwinfinityPostProcess';
export declare class LineShading extends TwinfinityPostProcess {
    private _shortFrustumDepthRenderer;
    private _strength;
    private _lineThickness;
    protected _screenWrite: boolean;
    /**
     * Returns the current line thickness value.
     */
    get lineThickness(): number;
    /**
     * Sets the line thickness and updates the shader with the new value.
     * @param thickness - Thickness of the lines, value between 0 and 1.
     */
    set lineThickness(thickness: number);
    protected updateLineThicknessUniform(effect: Effect, thickness: number): void;
    /**
     * @param lineThickness Thickness of the lines, value between 0 and 1.
     */
    constructor(lineThickness?: number, strength?: number);
    protected initialize(camera: Camera): PostProcess;
    detach(camera: Camera): boolean;
}
//# sourceMappingURL=LineShading.d.ts.map