import type { DiarizationSegment } from "../types.js"; /** * Build clustered (numChunks, numFrames, numClusters) tensor from raw segmentations * + per-chunk hard cluster assignments. `hardClusters[c, k] = -2` flags inactive. */ export declare function applyClustering(segData: Uint8Array, numChunks: number, numFrames: number, numLocalSpeakers: number, hardClusters: Int32Array, numClusters: number): Float64Array; /** * Aggregate clustered segmentations across overlapping chunks, then for each frame * pick top-`count[t]` speakers as binary diarization. */ export declare function toDiarization(clustered: Float64Array, numChunks: number, numFrames: number, numClusters: number, chunkStartsSec: Float64Array, chunkDurationSec: number, speakerCount: Uint8Array): { binary: Uint8Array; totalFrames: number; frameDurationSec: number; }; /** * Convert binary (T, numClusters) diarization into segments. * onset/offset hysteresis is omitted (we already have hard 0/1 from top-K selection). */ export declare function binaryToSegments(binary: Uint8Array, totalFrames: number, numClusters: number, frameDurationSec: number, options?: { minDurationOn?: number; minDurationOff?: number; }): DiarizationSegment[]; //# sourceMappingURL=reconstruct.d.ts.map