import { JsonValue } from "@quri/serializer"; import { PRNG } from "../../rng/index.js"; import * as Result from "../../utility/result.js"; import { 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 type PointsetXSelection = "Linear" | "ByWeight"; export declare abstract class BaseSymbolicDist extends BaseDist { type: string; abstract symbolicType: SymbolicType; private static minCdfValue; private static maxCdfValue; abstract toString(): string; toSparkline(bucketCount: number, env: Env): Result.result; normalize(): this; integralSum(): number; protected abstract simplePdf(f: number): number; pdf(f: number): Result.result; protected interpolateXs(opts: { xSelection: PointsetXSelection; points: number; env: Env; }): number[]; toPointSetDist(env: Env, xSelection?: PointsetXSelection): result; truncate(left: number | undefined, right: number | undefined, opts?: { env: Env; }): result; min(): number; max(): number; sampleN(n: number, rng: PRNG): number[]; expectedConvolutionCost(): number; isFloat(): boolean; abstract getArgs(): Args; serialize(): { type: SymbolicType; args: Args; }; } //# sourceMappingURL=BaseSymbolicDist.d.ts.map