import { ViewContainerRef } from '@angular/core'; import { ComplexBase, ArrayBase } from '@syncfusion/ej2-angular-base'; import * as i0 from "@angular/core"; /** * Represents the directive to define the layer of the maps. * ```html * * * * ``` */ export declare class LayerDirective extends ComplexBase { private viewContainerRef; directivePropList: any; childInitialShapeSelection: any; childMarkerSettings: any; childBubbleSettings: any; childNavigationLineSettings: any; tags: string[]; /** * Gets or sets the type of the layer in maps. There are two types: Layer and SubLayer. * @default Layer */ type: any; /** * Gets or sets the duration of the animation of layers when the zooming is performed in maps. * @default 0 */ animationDuration: any; /** * Gets or sets the options for customizing the bubbles in maps. */ bubbleSettings: any; /** * Gets or sets the options for customizing the data labels in maps. */ dataLabelSettings: any; /** * Gets or sets the data source for the layer. * The data bound to the shapes using data source can be used to display the tooltip, marker, and bubble. * @isobservable true * @default [] */ dataSource: any; /** * Gets or sets the geometry type for the layer in maps. There are two types: Geographic and Normal. * - Geographic type renders the shape maps with geographical coordinate system. * - Normal type renders the shape maps using default coordinate system. * @default Geographic */ geometryType: any; /** * Gets or sets the options for customizing the shapes when the mouse hovers over maps. */ highlightSettings: any; /** * Gets or sets the settings for the shapes to be selected when the maps rendering initially. * The initial selection of shapes will be performed only when the selection functionality of layer is enabled. */ initialShapeSelection: any; /** * Gets or sets the options for customizing the cluster of markers in maps. */ markerClusterSettings: any; /** * Gets or sets the options for customizing the markers in maps. */ markerSettings: any; /** * Gets or sets the options for customizing the navigation lines in maps. */ navigationLineSettings: any; /** * Gets or sets the properties of the polygon shapes that will be rendered on a map layer. * The selection and highlight settings for polygon shapes can also be defined. */ polygonSettings: any; /** * Gets or sets the query to select particular data from the layer data source. * This property is applicable only when the data source is created by data manager. * @default null */ query: any; /** * Gets or sets the options for customizing the shapes when clicking on the shapes in maps. */ selectionSettings: any; /** * Gets or sets the data for the maps to render. * The data is normally JSON object with GeoJSON format that defines the shapes and geometries of the map. * @isobservable true * @default null */ shapeData: any; /** * Gets or sets the field name from the GeoJSON data to map the shape to the data defined in the layer data source. * @default 'name' */ shapeDataPath: any; /** * Gets or sets the field name from the data source to map the shape to the data defined in the layer data source. * @default 'name' */ shapePropertyPath: any; /** * Gets or sets the options to customize the shape of the maps. */ shapeSettings: any; /** * Gets or sets the options for customizing the toggle state of shapes when selecting the legend in maps. */ toggleLegendSettings: any; /** * Gets or sets the options for customizing the tooltip of the layers in maps. */ tooltipSettings: any; /** * Gets or sets the URL of the online map providers. * The online map providers will be rendered only when the shape data is not set and layer type is set with default value. * @default '' */ urlTemplate: any; /** * Enables or disables the visibility of the layers in maps. * @default true */ visible: any; constructor(viewContainerRef: ViewContainerRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaratione-layer", never, { "animationDuration": "animationDuration"; "bubbleSettings": "bubbleSettings"; "dataLabelSettings": "dataLabelSettings"; "dataSource": "dataSource"; "geometryType": "geometryType"; "highlightSettings": "highlightSettings"; "initialShapeSelection": "initialShapeSelection"; "markerClusterSettings": "markerClusterSettings"; "markerSettings": "markerSettings"; "navigationLineSettings": "navigationLineSettings"; "polygonSettings": "polygonSettings"; "query": "query"; "selectionSettings": "selectionSettings"; "shapeData": "shapeData"; "shapeDataPath": "shapeDataPath"; "shapePropertyPath": "shapePropertyPath"; "shapeSettings": "shapeSettings"; "toggleLegendSettings": "toggleLegendSettings"; "tooltipSettings": "tooltipSettings"; "type": "type"; "urlTemplate": "urlTemplate"; "visible": "visible"; }, {}, ["childInitialShapeSelection", "childMarkerSettings", "childBubbleSettings", "childNavigationLineSettings"]>; } /** * Layer Array Directive * @private */ export declare class LayersDirective extends ArrayBase { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaratione-layers", never, {}, {}, ["children"]>; }