import { type VariantProps } from "class-variance-authority"; import "leaflet.heat"; import "leaflet.markercluster"; import "leaflet.markercluster/dist/MarkerCluster.css"; import "leaflet.markercluster/dist/MarkerCluster.Default.css"; import * as React from "react"; import { z } from "zod"; export declare const mapVariants: (props?: ({ size?: "sm" | "lg" | "md" | "full" | null | undefined; theme?: "default" | "bordered" | "dark" | "light" | "satellite" | "shadow" | null | undefined; rounded?: "none" | "sm" | "md" | "full" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** * MapProps - Interface for the Map component * @property center - Center coordinates of the map (required) * @property zoom - Initial zoom level (default: 10) * @property markers - Array of marker objects (lat, lng, label, id?) * @property heatData - Optional array of heatmap points (lat, lng, intensity) * @property zoomControl - Show zoom controls (default: true) * @property className - Optional className for container * @property size - Variant de tamanho (sm, md, lg, full) * @property theme - Variant de tema (default, dark, light, satellite, bordered, shadow) * @property rounded - Variant de borda (none, sm, md, full) */ export declare const markerSchema: z.ZodObject<{ lat: z.ZodNumber; lng: z.ZodNumber; label: z.ZodString; id: z.ZodOptional; }, "strip", z.ZodTypeAny, { label: string; lat: number; lng: number; id?: string | undefined; }, { label: string; lat: number; lng: number; id?: string | undefined; }>; export declare const heatDataSchema: z.ZodObject<{ lat: z.ZodNumber; lng: z.ZodNumber; intensity: z.ZodNumber; }, "strip", z.ZodTypeAny, { lat: number; lng: number; intensity: number; }, { lat: number; lng: number; intensity: number; }>; export declare const mapSchema: z.ZodObject<{ center: z.ZodObject<{ lat: z.ZodNumber; lng: z.ZodNumber; }, "strip", z.ZodTypeAny, { lat: number; lng: number; }, { lat: number; lng: number; }>; zoom: z.ZodDefault; markers: z.ZodDefault; }, "strip", z.ZodTypeAny, { label: string; lat: number; lng: number; id?: string | undefined; }, { label: string; lat: number; lng: number; id?: string | undefined; }>, "many">>; heatData: z.ZodNullable, "many">>>; zoomControl: z.ZodDefault>; className: z.ZodOptional; size: z.ZodOptional>; theme: z.ZodOptional>; rounded: z.ZodOptional>; }, "strip", z.ZodTypeAny, { center: { lat: number; lng: number; }; zoom: number; markers: { label: string; lat: number; lng: number; id?: string | undefined; }[]; zoomControl: boolean; theme?: "default" | "bordered" | "dark" | "light" | "satellite" | "shadow" | undefined; size?: "sm" | "lg" | "md" | "full" | undefined; className?: string | undefined; rounded?: "none" | "sm" | "md" | "full" | undefined; heatData?: { lat: number; lng: number; intensity: number; }[] | null | undefined; }, { center: { lat: number; lng: number; }; theme?: "default" | "bordered" | "dark" | "light" | "satellite" | "shadow" | undefined; size?: "sm" | "lg" | "md" | "full" | undefined; className?: string | undefined; rounded?: "none" | "sm" | "md" | "full" | undefined; zoom?: number | undefined; markers?: { label: string; lat: number; lng: number; id?: string | undefined; }[] | undefined; heatData?: { lat: number; lng: number; intensity: number; }[] | null | undefined; zoomControl?: boolean | undefined; }>; export type MarkerData = z.infer; export type HeatData = z.infer; export type MapProps = z.infer & VariantProps; export declare const Map: React.ForwardRefExoticComponent<{ center: { lat: number; lng: number; }; zoom: number; markers: { label: string; lat: number; lng: number; id?: string | undefined; }[]; zoomControl: boolean; theme?: "default" | "bordered" | "dark" | "light" | "satellite" | "shadow" | undefined; size?: "sm" | "lg" | "md" | "full" | undefined; className?: string | undefined; rounded?: "none" | "sm" | "md" | "full" | undefined; heatData?: { lat: number; lng: number; intensity: number; }[] | null | undefined; } & VariantProps<(props?: ({ size?: "sm" | "lg" | "md" | "full" | null | undefined; theme?: "default" | "bordered" | "dark" | "light" | "satellite" | "shadow" | null | undefined; rounded?: "none" | "sm" | "md" | "full" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string> & React.RefAttributes>; //# sourceMappingURL=map.d.ts.map