import { PRNG } from "../rng/index.js"; import { result } from "../utility/result.js"; import { DistError } from "./DistError.js"; import { Env } from "./env.js"; import { PointSetDist } from "./PointSetDist.js"; export declare abstract class BaseDist { abstract type: string; abstract min(): number; abstract max(): number; abstract mean(): number; abstract sample(rng: PRNG): number; abstract sampleN(n: number, rng: PRNG): number[]; abstract normalize(): BaseDist; isNormalized(): boolean; abstract truncate(left: number | undefined, right: number | undefined, opts: { env: Env; rng: PRNG; }): result; abstract integralSum(): number; abstract pdf(x: number, opts: { env: Env; }): result; abstract cdf(x: number): number; abstract inv(x: number): number; stdev(): result; abstract variance(): result; protected abstract _isEqual(b: BaseDist): boolean; isEqual(b: BaseDist): boolean; mode(): result; abstract toPointSetDist(env: Env): result; abstract toSparkline(bucketCount: number, env: Env): result; expectedConvolutionCost(): number; } //# sourceMappingURL=BaseDist.d.ts.map