import { BaseDist } from "../../../dists/BaseDist.js"; import { DistError } from "../../../dists/DistError.js"; import { Env } from "../../../dists/env.js"; import { PointSetDist } from "../../../dists/PointSetDist.js"; import { SampleSetDist } from "../../../dists/SampleSetDist/index.js"; import { SymbolicDist } from "../../../dists/SymbolicDist/index.js"; import * as Result from "../../../utility/result.js"; import { result } from "../../../utility/result.js"; import { SqDistributionError } from "./SqDistributionError.js"; export declare enum SqDistributionTag { PointSet = "PointSet", SampleSet = "SampleSet", Symbolic = "Symbolic" } export declare function wrapDistribution(value: BaseDist): SqDistribution; export declare abstract class SqAbstractDistribution { _value: T; abstract tag: SqDistributionTag; constructor(_value: T); pointSet(env: Env): Result.result; toString(): string; toSparkline(env: Env): Result.result; mean(env: Env): number; integralSum(): number; isNormalized(): boolean; pdf(env: Env, n: number): Result.result; cdf(env: Env, n: number): result; inv(env: Env, n: number): result; stdev(env: Env): Result.result; } export declare class SqPointSetDistribution extends SqAbstractDistribution { tag: SqDistributionTag.PointSet; } export declare class SqSampleSetDistribution extends SqAbstractDistribution { tag: SqDistributionTag.SampleSet; getSamples(): readonly number[]; } export declare class SqSymbolicDistribution extends SqAbstractDistribution { tag: SqDistributionTag.Symbolic; } export type SqDistribution = SqPointSetDistribution | SqSampleSetDistribution | SqSymbolicDistribution; //# sourceMappingURL=index.d.ts.map