import { ContinuousShape } from "../PointSet/Continuous.js"; import * as Mixed from "../PointSet/Mixed.js"; import { MixedShape } from "../PointSet/Mixed.js"; import * as PointSet from "../PointSet/PointSet.js"; import { PRNG } from "../rng/index.js"; import * as Result from "../utility/result.js"; import { BaseDist } from "./BaseDist.js"; import { DistError } from "./DistError.js"; export declare class PointSetDist extends BaseDist { type: string; pointSet: MixedShape; constructor(pointSet: MixedShape); toString(): string; max(): number; min(): number; mean(): number; variance(): Result.result; downsample(n: number): PointSetDist; sample(rng: PRNG): number; sampleN(n: number, rng: PRNG): number[]; _isEqual(other: PointSetDist): boolean; truncate(left: number | undefined, right: number | undefined): Result.result; normalize(): PointSetDist; integralSum(): number; pdf(f: number): Result.result; inv(f: number): number; cdf(f: number): number; support(): import("../utility/MixedSet.js").MixedSet; toPointSetDist(): Result.result; toSparkline(bucketCount: number): Result.result; mapYResult(fn: (y: number) => Result.result, integralSumCacheFn: undefined | ((sum: number) => number | undefined), integralCacheFn: undefined | ((cache: ContinuousShape) => ContinuousShape | undefined)): Result.result; yTransform(): PointSetDist; serialize(): Mixed.SerializedMixedShape; static deserialize(value: Mixed.SerializedMixedShape): PointSetDist; } export declare const combineAlgebraically: (op: PointSet.ConvolutionOperation, t1: PointSetDist, t2: PointSetDist) => PointSetDist; export declare const combinePointwise: (t1: PointSetDist, t2: PointSetDist, fn: (v1: number, v2: number) => Result.result, integralSumCachesFn?: (v1: number, v2: number) => number | undefined, integralCachesFn?: (s1: ContinuousShape, s2: ContinuousShape) => ContinuousShape | undefined) => Result.result; export declare function expectedConvolutionCost(d: PointSetDist): number; //# sourceMappingURL=PointSetDist.d.ts.map