export type GeoChartTone = "category1" | "category2" | "category3" | "category4" | "category5" | "category6" | "category7" | "category8"; /** Coordonnée géographique — même forme que `GeoCoordinate` (dataviz-core). */ export type GeoChartCoordinate = { latitude: number; longitude: number; }; /** Emprise géographique — même forme que `GeoBounds` (dataviz-core). */ export type GeoChartBounds = { south: number; west: number; north: number; east: number; }; export type GeoChartProjection = "equirectangular" | "mercator"; export type GeoChartGeometryType = "Point" | "MultiPoint" | "LineString" | "MultiLineString" | "Polygon" | "MultiPolygon"; /** Géométrie GeoJSON — même forme que `GeoJsonGeometry` (dataviz-core). */ export type GeoChartGeometry = { type: GeoChartGeometryType; coordinates: unknown[]; }; /** Entité géographique — sous-ensemble structurel de `GeoJsonFeature` (dataviz-core). */ export type GeoChartFeature = { id: string; label?: string; value?: number; geometry: GeoChartGeometry; }; /** Point géographique — sur-ensemble structurel de `GeoPoint` (dataviz-core). */ export type GeoChartPoint = GeoChartCoordinate & { id?: string; label?: string; value?: number; tone?: GeoChartTone; /** Rayon explicite en px (prioritaire sur l'échelle par `value`), borné à 32. */ r?: number; }; /** Flux géographique — sous-ensemble structurel de `GeoFlowLink` (dataviz-core). */ export type GeoChartFlow = { id?: string; label?: string; source: GeoChartCoordinate; target: GeoChartCoordinate; value?: number; }; /** Entités GeoJSON (polygones, lignes, points) ; ton par couche ou cycle de palette par entité. */ export type GeoChartGeojsonLayer = { type: "geojson"; features: GeoChartFeature[]; tone?: GeoChartTone; label?: string; }; /** Choroplèthe : entités + valeur par id (`regions` dataviz : `key` → `value`) → intensité color-mix. */ export type GeoChartChoroplethLayer = { type: "choropleth"; features: GeoChartFeature[]; values: Record; /** Ton de base de la rampe d'intensité (défaut `category1`). */ tone?: GeoChartTone; label?: string; }; /** Points/épingles : rayon ∝ `value` (bornes `minRadius`/`maxRadius`, défauts 5/14 comme dataviz). */ export type GeoChartPointsLayer = { type: "points"; points: GeoChartPoint[]; tone?: GeoChartTone; minRadius?: number; maxRadius?: number; label?: string; }; /** Densité : cercles translucides superposés, rayon/intensité ∝ `value` (poids). */ export type GeoChartDensityLayer = { type: "density"; points: GeoChartPoint[]; /** Ton de la nappe (défaut `category3` — parité visuelle dataviz). */ tone?: GeoChartTone; maxRadius?: number; label?: string; }; /** Flux : arcs quadratiques source → target, épaisseur ∝ `value` (défaut ton `category1`). */ export type GeoChartFlowLayer = { type: "flow"; flows: GeoChartFlow[]; tone?: GeoChartTone; label?: string; }; /** Hexbin : binning hexagonal des points (même binning que dataviz-core), intensité ∝ valeur agrégée. */ export type GeoChartHexbinLayer = { type: "hexbin"; points: GeoChartPoint[]; /** Taille de cellule en degrés (défaut 1). */ cellSize?: number; tone?: GeoChartTone; label?: string; }; /** Clusters : regroupement glouton des points (même algo que dataviz-core), centroïdes marqueurs distinctifs. */ export type GeoChartClusterLayer = { type: "cluster"; points: GeoChartPoint[]; /** Rayon de regroupement en degrés (défaut 1). */ radius?: number; tone?: GeoChartTone; label?: string; }; export type GeoChartLayer = GeoChartGeojsonLayer | GeoChartChoroplethLayer | GeoChartPointsLayer | GeoChartDensityLayer | GeoChartFlowLayer | GeoChartHexbinLayer | GeoChartClusterLayer; export type GeoChartProps = { layers: GeoChartLayer[]; width?: number; height?: number; projection?: GeoChartProjection; /** Emprise explicite ; sinon auto-ajustement sur les données de toutes les couches + marge. */ bounds?: GeoChartBounds; label: string; class?: string; }; export declare const GeoChart: import("vue").DefineComponent GeoChartLayer[]; required: true; }; width: { type: NumberConstructor; default: number; }; height: { type: NumberConstructor; default: number; }; projection: { type: () => GeoChartProjection; default: string; }; bounds: { type: () => GeoChartBounds; default: undefined; }; label: { type: StringConstructor; required: true; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly GeoChartLayer[]; required: true; }; width: { type: NumberConstructor; default: number; }; height: { type: NumberConstructor; default: number; }; projection: { type: () => GeoChartProjection; default: string; }; bounds: { type: () => GeoChartBounds; default: undefined; }; label: { type: StringConstructor; required: true; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { class: string; height: number; width: number; projection: GeoChartProjection; bounds: GeoChartBounds; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=GeoChart.d.ts.map