import { AverageStepper } from './../types/base';
/**
 * A structure to controls the calculation of iterative means
 */
export interface MinMaxStepper {
    /**
     * Return the current avg/mean
     */
    readonly min: number;
    /**
     * Return the current avg/mean
     */
    readonly max: number;
    /**
     * Advance one min/max step
     */
    step(y: number): number;
}
/**
 * A structure to controls the calculation of iterative means
 */
export interface StatsStepper extends AverageStepper, MinMaxStepper {
    /**
     * Return the current avg/mean
     */
    readonly populationStdDev: number;
    /**
     * Return the current avg/mean
     */
    readonly populationVariance: number;
    /**
     * Return the current avg/mean
     */
    readonly sampleStdDev: number;
    /**
     * Return the current avg/mean
     */
    readonly sampleVariance: number;
}
export declare function getMinMaxStepper(): MinMaxStepper;
/**
 * Stepper to calculate many statistical measures, like
 * min, max, population standard deviation, population variance,
 * sample standard deviation and sample variance
 */
export declare function getStatsStepper(): StatsStepper;
