export type UniFunction = (x: number) => number; export declare function assert(cond: boolean, msg?: string): asserts cond; export declare function evaluatePolySegment(xVals: ArrayLike, segmentCoeffs: ArrayLike[], x: number): number; export declare function evaluatePoly(c: ArrayLike, x: number): number; export declare function trimPoly(c: Float64Array): Float64Array; export declare function checkMonotonicallyIncreasing(a: ArrayLike): void; export declare function checkStrictlyIncreasing(a: ArrayLike): void; export declare function checkFinite(a: ArrayLike): void; export declare function binarySearch(a: ArrayLike, key: number): number; export declare function getMedian(a: ArrayLike): number; export declare function createDomainRestrictedUniFunction(f: UniFunction, xMin: number, xMax: number): UniFunction;