import type { _GKRandom } from "./GKRandom.js";
import type { _GKRandomDistribution } from "./GKRandomDistribution.js";
export declare class _GKGaussianDistribution extends _GKRandomDistribution {
    static alloc(): _GKGaussianDistribution;
    static new(): _GKGaussianDistribution;
    init(): _GKGaussianDistribution;
    /**
     * Initializes a Gaussian random distribution within the range [lowest, highest] using a source to grab input values from. This sets the gaussian parameters to: mean = (highest + lowest) / 2 deviation = (highest - lowest) / 6 The mean and deviation will be floating point numbers even if the distribution is meant to produce integer values. mean deviation
     */
    initWithRandomSource$lowestValue$highestValue$(source: _GKRandom, lowestInclusive: number, highestInclusive: number): _GKGaussianDistribution;
    /**
     * Initializes a Gaussian random distribution within the range [mean - 3 * deviation, mean + 3 * deviation] using a source to grab input values from.
     */
    initWithRandomSource$mean$deviation$(source: _GKRandom, mean: number, deviation: number): _GKGaussianDistribution;
    /**
     * The mean, or expected, value of the distribution. Values are more probable the closer to the mean they are.
     */
    mean(): number;
    /**
     * The deviation, often called 'sigma', is the deviation from the mean that would include roughly 68% of the distribution. The range of the distribution is [mean - 3 * deviation, mean + 3 * deviation]. Values beyond 3 deviations are considered so improbable that they are removed from the output set.
     */
    deviation(): number;
}
