import { OperationError } from "../../operationError.js"; import { PRNG } from "../../rng/index.js"; import * as Result from "../../utility/result.js"; import { BaseDist } from "../BaseDist.js"; import { DistError } from "../DistError.js"; import { Env } from "../env.js"; import { PointSetDist } from "../PointSetDist.js"; export declare class SampleSetDist extends BaseDist { readonly type = "SampleSetDist"; readonly samples: readonly number[]; constructor(samples: readonly number[]); static make(a: readonly number[]): Result.result; static fromFn(fn: (i: number) => number, env: Env): Result.result; toString(): string; _isEqual(other: SampleSetDist): boolean; toSparkline(bucketCount: number, env: Env): Result.result; static fromDist(d: BaseDist, env: Env, rng: PRNG): Result.result; integralSum(): number; normalize(): this; min(): number; max(): number; mean(): number; abs(): SampleSetDist; truncate(leftCutoff: number | undefined, rightCutoff: number | undefined, { rng }: { rng: PRNG; }): Result.result; sample(rng: PRNG): number; sampleN(n: number, rng: PRNG): number[]; cdf(f: number): number; inv(f: number): number; pdf(f: number, opts: { env: Env; }): Result.result; variance(): Result.result; mode(): Result.result; range(pWidth: number, absolute?: boolean): Result.result<{ low: number; high: number; }, DistError>; toPointSetDist(env: Env): Result.result; samplesMap(fn: (x: number) => Result.result): Result.result; serialize(): readonly number[]; static deserialize(value: readonly number[]): SampleSetDist; summarize(keys?: Array<"mean" | "p50" | "p5" | "p25" | "p75" | "p95" | "stdev" | "min" | "max">): any; } export declare function map2({ fn, dist1, dist2, }: { fn: (v1: number, v2: number) => Result.result; dist1: SampleSetDist; dist2: SampleSetDist; }): Result.result; export declare function map3({ fn, dist1, dist2, dist3, }: { fn: (v1: number, v2: number, v3: number) => Result.result; dist1: SampleSetDist; dist2: SampleSetDist; dist3: SampleSetDist; }): Result.result; export declare function mapN({ fn, dists, }: { fn: (v: number[]) => Result.result; dists: readonly SampleSetDist[]; }): Result.result; export declare const mixture: (values: [SampleSetDist, number][], intendedLength: number, rng: PRNG) => Result.result; export type CompareTwoDistsFn = (t1: SampleSetDist, t2: SampleSetDist) => Result.result; export type CompareDistWithFloatFn = (t: SampleSetDist, f: number) => Result.result; export declare const minOfTwo: CompareTwoDistsFn; export declare const maxOfTwo: CompareTwoDistsFn; export declare const minOfFloat: CompareDistWithFloatFn; export declare const maxOfFloat: CompareDistWithFloatFn; //# sourceMappingURL=index.d.ts.map