import Component from '../Component';
import { FogType } from './types';
/**
 * The fog component obscures entities in fog given distance from the camera. The fog component applies only to the [`<a-scene>` element](https://aframe.io/docs/1.3.0/core/scene.html).
 *
 * @see https://aframe.io/docs/1.3.0/components/fog.html
 */
export interface FogProps {
    /**
     * Color of fog. For example, if set to black, far away objects will be rendered black.
     */
    color?: string;
    /**
     * How quickly the fog grows dense.
     */
    density?: number;
    /**
     * Maximum distance to stop applying fog. Objects farther than this won’t be affected by fog.
     *
     * min: 0
     */
    far?: number;
    /**
     * Minimum distance to start applying fog. Objects closer than this won’t be affected by fog.
     *
     * min: 0
     */
    near?: number;
    /**
     * Type of fog distribution. Can be `linear` or `exponential`.
     */
    type?: FogType;
}
export declare class Fog extends Component<FogProps> {
    readonly color?: string;
    readonly density?: number;
    readonly far?: number;
    readonly near?: number;
    readonly type?: FogType;
}
