import type { GeoJsonBbox } from "../../../core/types"; import type { GeoJsonFeatureCollection } from "../../types"; /** Distinct, print-safe fills; index with `i % FILL_PALETTE.length`. */ export declare const FILL_PALETTE: ReadonlyArray; export declare const SHOWCASE_BOUNDS: GeoJsonBbox; export declare const SHOWCASE_COLORS: Readonly>; /** * Three mutually overlapping zones with a small zone nested inside the first, and * a fifth zone that only overlaps the second. The same scene is used tiled and * compounding so the two renderings can be compared like for like. */ export declare const SHOWCASE_FEATURES: GeoJsonFeatureCollection; export declare const DENSE_BOUNDS: GeoJsonBbox; export type DenseGeofenceOptions = Readonly<{ /** PRNG seed; the same seed always yields the same scene. */ seed?: number; /** Add three region-sized polygons that each overlap dozens of sites. */ regionalPolygons?: boolean; }>; /** * `count` seeded geofences — half circles, half axis-aligned rectangles — spread * over a Jutland-sized area so that a realistic share of them overlap. Every * feature carries `properties.color` so `resolveStyle` needs no lookup table. */ export declare const denseGeofences: (count: number, options?: DenseGeofenceOptions) => GeoJsonFeatureCollection; export type DegenerateCase = Readonly<{ id: string; title: string; /** Feature ids that make up the case, in the order they are described. */ featureIds: ReadonlyArray; /** Whether the case's features should end up in one overlap group. */ expectOverlap: boolean; /** What the reader should see on the map and in the readout. */ expectation: string; }>; export declare const DEGENERATE_CASES: ReadonlyArray; /** Hosts and larger shapes are blue, tenants and smaller shapes orange, the invalid ring red. */ export declare const DEGENERATE_COLORS: Readonly>; /** * The one schema-invalid feature, kept apart: `useShapes` validates a collection * as a whole and renders nothing when any feature fails, so it must not share a * layer with the valid cases. The tiling pass is run over all features together. */ export declare const DEGENERATE_INVALID_FEATURES: GeoJsonFeatureCollection; /** Every degenerate case that passes the GeoJSON schema; rendered as one layer. */ export declare const DEGENERATE_FEATURES: GeoJsonFeatureCollection; /** All degenerate features, valid and invalid, as the tiling pass sees them. */ export declare const DEGENERATE_ALL_FEATURES: GeoJsonFeatureCollection; /** Derived from the scene, so the opening camera can never drift from the cases it frames. */ export declare const DEGENERATE_BOUNDS: GeoJsonBbox;