import { Point } from '../../types'; export interface TileLayerOptions { transparentPng?: boolean; tileUrlTemplate?: string; zIndex?: number; copyright?: unknown; boundary?: string | string[]; opacity?: number; showRegion?: string; retry?: boolean; retryTime?: number; cacheSize?: number; tileLoadFunction?: (tile: HTMLImageElement, url: string) => void; } export interface NormalLayerOptions { visible?: boolean; opacity?: number; minZoom?: number; maxZoom?: number; zIndex?: number; enablePicked?: boolean; autoSelect?: boolean; popEvent?: boolean; isTop?: boolean; isLowText?: boolean; referCenter?: Point; pickWidth?: number; pickHeight?: number; } export interface GeoJSONLayerOptions { dataSource?: unknown; reference?: string; markerStyle?: unknown; polylineStyle?: unknown; polygonStyle?: unknown; minZoom?: number; maxZoom?: number; level?: number; visible?: boolean; } export interface DistrictLayerOptions { name?: string; adcode?: string; kind?: number; autoViewport?: boolean; strokeColor?: string; strokeWeight?: number; strokeOpacity?: number; fillColor?: string; fillOpacity?: number; } export interface CustomLayerOptions { databoxId?: string; geotableId?: string; q?: string; tags?: string; filter?: string; pointDensity?: number; } export interface CanvasLayerOptions { zIndex?: number; paneName?: string; update?: Function; } export type TileLayerProps = TileLayerOptions; export type NormalLayerProps = NormalLayerOptions; export type GeoJSONLayerProps = GeoJSONLayerOptions; export type DistrictLayerProps = DistrictLayerOptions; export type CustomLayerProps = CustomLayerOptions; export type CanvasLayerProps = CanvasLayerOptions; export declare const TileLayer: import('react').MemoExoticComponent<(props: TileLayerOptions) => any>; export declare const NormalLayer: import('react').MemoExoticComponent<(props: NormalLayerOptions) => any>; export declare const GeoJSONLayer: import('react').MemoExoticComponent<(props: GeoJSONLayerOptions) => any>; export declare const DistrictLayer: import('react').MemoExoticComponent<(props: DistrictLayerOptions) => any>; export { TrafficLayer } from './TrafficLayer'; export type { TrafficLayerProps, TrafficLayerOptions } from './TrafficLayer'; export declare const CustomLayer: import('react').MemoExoticComponent<(props: CustomLayerOptions) => any>; export declare const CanvasLayer: import('react').MemoExoticComponent<(props: CanvasLayerOptions) => any>; export interface RasterTileLayerOptions { url: string | ((x: number, y: number, z: number) => string); subdomains?: string[]; projection?: string; bounds?: number[]; boundsInWGS84?: boolean; minZoom?: number; maxZoom?: number; spanLevel?: number; opacity?: number; zIndex?: number; useThumbData?: boolean; boundary?: string | string[]; showRegion?: 'inside' | 'outside'; height?: number; retry?: boolean; retryTime?: number; cacheSize?: number; tileLoadFunction?: (tile: HTMLImageElement, url: string) => void; } export type RasterTileLayerProps = RasterTileLayerOptions; export interface WMSLayerOptions { url?: string; params?: Record; projection?: string; tileSize?: number; opacity?: number; minZoom?: number; maxZoom?: number; zIndex?: number; extent?: number[]; extentCRSIsWGS84?: boolean; useThumbData?: boolean; spanLevel?: number; reproject?: boolean; reprojectSourceCRS?: string; png8?: boolean; height?: number; retry?: boolean; retryTime?: number; dataType?: string; cacheSize?: number; boundary?: string[]; thumbParentDepth?: number; thumbChildDepth?: number; tileLoadFunction?: (tile: HTMLImageElement, url: string) => void; } export type WMSLayerProps = WMSLayerOptions; export interface WMTSLayerOptions { url?: string; params?: Record; opacity?: number; minZoom?: number; maxZoom?: number; zIndex?: number; extent?: number[]; extentCRSIsWGS84?: boolean; transform?: { source?: string; target?: string; }; xTemplate?: (x: number, y: number, z: number) => number | string; yTemplate?: (x: number, y: number, z: number) => number | string; zTemplate?: (x: number, y: number, z: number) => number | string; useThumbData?: boolean; spanLevel?: number; reproject?: boolean; reprojectSourceCRS?: string; png8?: boolean; height?: number; retry?: boolean; retryTime?: number; dataType?: string; cacheSize?: number; boundary?: string[]; thumbParentDepth?: number; thumbChildDepth?: number; tileLoadFunction?: (tile: HTMLImageElement, url: string) => void; } export type WMTSLayerProps = WMTSLayerOptions; export interface XYZLayerOptions { tileUrlTemplate?: string; xTemplate?: (x: number, y: number, z: number) => number | string; yTemplate?: (x: number, y: number, z: number) => number | string; zTemplate?: (x: number, y: number, z: number) => number | string; bTemplate?: (x: number, y: number, z: number) => string; minZoom?: number; maxZoom?: number; extent?: number[]; extentCRSIsWGS84?: boolean; boundary?: string[]; useThumbData?: boolean; tms?: boolean; opacity?: number; zIndex?: number; } export type XYZLayerProps = XYZLayerOptions; export interface MVTLayerOptions { tileUrlTemplate?: string; transform?: { source?: string; target?: string; }; gridModel?: number; spanLevel?: number; noCollision?: boolean; useThumb?: boolean; minZoom?: number; maxZoom?: number; encrypt?: boolean; idProperty?: string; layers?: unknown[]; style?: unknown; onclick?: (e: unknown) => void; ondblclick?: (e: unknown) => void; onmousemove?: (e: unknown) => void; onmouseout?: (e: unknown) => void; } export type MVTLayerProps = MVTLayerOptions; export type PanoramaCoverageLayerProps = Record; export declare const RasterTileLayer: import('react').MemoExoticComponent<(props: RasterTileLayerOptions) => any>; export declare const WMSLayer: import('react').MemoExoticComponent<(props: WMSLayerOptions) => any>; export declare const WMTSLayer: import('react').MemoExoticComponent<(props: WMTSLayerOptions) => any>; export declare const XYZLayer: import('react').MemoExoticComponent<(props: XYZLayerOptions) => any>; export declare const MVTLayer: import('react').MemoExoticComponent<(props: MVTLayerOptions) => any>; export { FeatureLayer } from './FeatureLayer'; export type { FeatureLayerProps, FeatureLayerOptions } from './FeatureLayer'; export { FillLayer } from './FillLayer'; export type { FillLayerProps, FillLayerOptions, FillLayerStyle } from './FillLayer'; export { DOMLayer } from './DOMLayer'; export type { DOMLayerProps, DOMLayerOptions } from './DOMLayer'; export { PointIconLayer } from './PointIconLayer'; export type { PointIconLayerProps, PointIconLayerOptions, PointIconStyle } from './PointIconLayer'; export { PointShapeLayer } from './PointShapeLayer'; export type { PointShapeLayerProps, PointShapeLayerOptions, PointShapeStyle } from './PointShapeLayer'; export declare const PanoramaCoverageLayer: import('react').MemoExoticComponent<(props: PanoramaCoverageLayerProps) => any>; export { LineLayer } from './LineLayer'; export type { LineLayerProps, LineLayerOptions, LineLayerStyle } from './LineLayer'; export interface PixelLayerOptions { visible?: boolean; opacity?: number; minZoom?: number; maxZoom?: number; zIndex?: number; } export type PixelLayerProps = PixelLayerOptions; export declare const PixelLayer: import('react').MemoExoticComponent<(props: PixelLayerOptions) => any>; export interface BaiduLayerOptions { visible?: boolean; opacity?: number; minZoom?: number; maxZoom?: number; zIndex?: number; } export type BaiduLayerProps = BaiduLayerOptions; export declare const BaiduLayer: import('react').MemoExoticComponent<(props: BaiduLayerOptions) => any>; export { ThreeLayer } from './ThreeLayer'; export type { ThreeLayerProps, ThreeLayerOptions, ThreeLayerRef, ThreeLayerInstance, ThreeLayerHook, ThreeObject, } from './ThreeLayer';