export type StatisticsNumericInput = number | boolean | bigint;
export type StatisticsSortableInput = StatisticsNumericInput | string;
type NumericSequence = {
    values: number[];
    integral: boolean;
};
export declare function assertStatisticsArray(data: unknown, functionName: string): unknown[];
export declare function toNumericSequence(data: unknown, functionName: string): NumericSequence;
export declare function toStatisticNumber(value: unknown, functionName: string): number;
export declare function sortStatisticsValues(data: unknown, functionName: string): StatisticsSortableInput[];
export declare function statisticsMeanFromSequence(sequence: NumericSequence, preferFloat?: boolean): number;
export declare function statisticsVarianceFromSequence(sequence: NumericSequence, divisor: number, functionName: string, center?: StatisticsNumericInput): number;
export declare function sumNumbers(values: number[]): number;
export declare function sumProducts(left: number[], right: number[]): number;
export declare function isIntegralStatisticValue(value: unknown): boolean;
export declare function toFloatStatisticNumber(value: unknown, functionName: string): number;
export {};
