import { SplitMultiModalDistributionConfig } from './splitMultimodalDistributionWithKDE.js'; import { SplitMultimodalDistributionWithQuantilesOptions } from './splitMultimodalDistributionWithQuantiles.js'; export interface GetSplitsReturnType { rawSplitsSortedBySize: readonly number[][]; rawSplits: readonly number[][]; largestSplitIndex: number; splitsAndTheirDistribution: readonly (readonly [number[], number])[]; separateModalitySizeThreshold: number; modalityCount: number; modalities: readonly number[][]; largestModalityIndex: number; } export interface GetSplitsCommonOptions { sortedData: number[]; getSeparateModalitySizeThreshold?: (splitsCount: number) => number; } export declare const DEFAULT_GET_SEPARATE_MODALITY_SIZE_THRESHOLD: (splitsCount: number) => number; export declare function getSplits({ rawSplits, sortedData, getSeparateModalitySizeThreshold, }: GetSplitsCommonOptions & { rawSplits: number[][]; }): GetSplitsReturnType; export declare const getSplitsWithKDE: ({ sortedData, getSeparateModalitySizeThreshold, bandwidth, threshold, ...rest }: Pick & { bandwidth: number; threshold: number; } & GetSplitsCommonOptions) => GetSplitsReturnType; export declare const getSplitsWithQuantiles: ({ sortedData, getSeparateModalitySizeThreshold, ...options }: GetSplitsCommonOptions & SplitMultimodalDistributionWithQuantilesOptions) => GetSplitsReturnType; //# sourceMappingURL=getSplits.d.ts.map