export declare const average: (values: number[]) => number | null; export declare const percentile: (values: number[], fraction: number) => number | null; export declare const sum: (values: number[]) => number; export declare const pushBoundedValue: (values: number[], value: number, maxSize: number) => number[]; type P2QuantileState = { readonly quantile: number; count: number; initialSamples: number[]; markerHeights: number[]; markerPositions: number[]; desiredPositions: number[]; desiredIncrements: number[]; }; export type StreamingSampleStats = { count: number; sum: number; last: number | null; min: number | null; max: number | null; p95: P2QuantileState; }; export declare const createStreamingSampleStats: () => StreamingSampleStats; export declare const cloneStreamingSampleStats: (state: StreamingSampleStats) => StreamingSampleStats; export declare const recordStreamingSample: (state: StreamingSampleStats, value: number) => StreamingSampleStats; export declare const averageFromStreamingSampleStats: (state: StreamingSampleStats) => number | null; export declare const p95FromStreamingSampleStats: (state: StreamingSampleStats) => number | null; export {}; //# sourceMappingURL=stats.d.ts.map