import { GeometryCollection } from '@geoda/common'; /** * Result of spatial validation. */ export type SpatialValidationResult = { spatiallyConstrained: boolean; fragmentation: { n: number; entropy: number; simpson: number; minClusterSize: number; maxClusterSize: number; meanClusterSize: number; spatiallyContiguous: boolean; }; clusterFragmentation: { n: number; entropy: number; simpson: number; minClusterSize: number; maxClusterSize: number; meanClusterSize: number; spatiallyContiguous: boolean; }[]; clusterDiameter: { steps: number; ratio: number; }[]; clusterCompactness: { area: number; perimeter: number; isoperimeterQuotient: number; }[]; joincountRatio: { cluster: number; n: number; ratio: number; }[]; }; /** * Computes spatial validation metrics for a clustering result. */ export declare function spatialValidation({ clusters, geometries, neighbors, }: { /** cluster id per observation */ clusters: number[]; /** geometry collection (use @geoda/core to build it) */ geometries: GeometryCollection; /** spatial weights matrix as adjacency list */ neighbors: number[][]; }): Promise;