import { AfterContentInit, EventEmitter, OnDestroy } from "@angular/core"; import { Feature as GeoJSONFeature, Point as GeoJSONPoint } from "geojson"; import { Circle, CircleMarkerOptions, FillRule, LatLng, LatLngLiteral, LatLngTuple, LeafletEvent, LeafletMouseEvent, LineCapShape, LineJoinShape, PathOptions, PopupEvent, TooltipEvent } from "leaflet"; import { LayerGroupProvider } from "./layer-group.provider"; import { LayerProvider } from "./layer.provider"; import * as i0 from "@angular/core"; /** * Angular2 directive for Leaflet circles. * * *You can use this directive in an Angular2 template after importing `YagaModule`.* * * How to use in a template: * ```html * * * * * ``` * * @link http://leafletjs.com/reference-1.2.0.html#circle Original Leaflet documentation * @link https://leaflet-ng2.yagajs.org/latest/browser-test?grep=Tile-Layer%20Directive Unit-Test * @link https://leaflet-ng2.yagajs.org/latest/coverage/lcov-report/lib/tile-layer.directive.js.html Test coverage * @link https://leaflet-ng2.yagajs.org/latest/typedoc/classes/circledirective.html API documentation * @example https://leaflet-ng2.yagajs.org/latest/examples/tile-layer-directive */ export declare class CircleDirective extends Circle implements OnDestroy, AfterContentInit { protected layerGroupProvider: LayerGroupProvider; /** * Two-Way bound property for the display status of the geometry. * Use it with `` * or `` */ displayChange: EventEmitter; /** * Two-Way bound property for the stroke state of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-stroke Original Leaflet documentation */ strokeChange: EventEmitter; /** * Two-Way bound property for the line-color of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-color Original Leaflet documentation */ colorChange: EventEmitter; /** * Two-Way bound property for the weight of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-weight Original Leaflet documentation */ weightChange: EventEmitter; /** * Two-Way bound property for the opacity of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-opacity Original Leaflet documentation */ opacityChange: EventEmitter; /** * Two-Way bound property for the lineCap of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-linecap Original Leaflet documentation */ lineCapChange: EventEmitter; /** * Two-Way bound property for the lineJoin of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-linejoin Original Leaflet documentation */ lineJoinChange: EventEmitter; /** * Two-Way bound property for the dashArray of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-dasharray Original Leaflet documentation */ dashArrayChange: EventEmitter; /** * Two-Way bound property for the dashOffset of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-dashoffset Original Leaflet documentation */ dashOffsetChange: EventEmitter; /** * Two-Way bound property for the fill state of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fill Original Leaflet documentation */ fillChange: EventEmitter; /** * Two-Way bound property for the fill-color of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillcolor Original Leaflet documentation */ fillColorChange: EventEmitter; /** * Two-Way bound property for the fill-opacity of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillopacity Original Leaflet documentation */ fillOpacityChange: EventEmitter; /** * Two-Way bound property for the fill-rule of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillrule Original Leaflet documentation */ fillRuleChange: EventEmitter; /** * Two-Way bound property for the className of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-classname Original Leaflet documentation */ classNameChange: EventEmitter; /** * Two-Way bound property for the css-style of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-setstyle Original Leaflet documentation */ styleChange: EventEmitter; /** * Two-Way bound property for the latlng-position of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-setlatlng Original Leaflet documentation */ positionChange: EventEmitter; /** * Two-Way bound property for the latitude of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-setlatlng Original Leaflet documentation */ latChange: EventEmitter; /** * Two-Way bound property for the longitude of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-setlatlng Original Leaflet documentation */ lngChange: EventEmitter; /** * Two-Way bound property for the radius of the geometry. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-setradius Original Leaflet documentation */ radiusChange: EventEmitter; /** * Two-Way bound property for the geometry represented as GeoJSON. * Use it with `` * or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-togeojson Original Leaflet documentation */ geoJSONChange: EventEmitter>; /** * From leaflet fired add event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-add Original Leaflet documentation */ addEvent: EventEmitter; /** * From leaflet fired remove event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-remove Original Leaflet documentation */ removeEvent: EventEmitter; /** * From leaflet fired popupopen event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-popupopen Original Leaflet documentation */ popupopenEvent: EventEmitter; /** * From leaflet fired popupclose event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-popupclose Original Leaflet documentation */ popupcloseEvent: EventEmitter; /** * From leaflet fired tooltipopen event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-tooltipopen Original Leaflet documentation */ tooltipopenEvent: EventEmitter; /** * From leaflet fired tooltipclose event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-tooltipclose Original Leaflet documentation */ tooltipcloseEvent: EventEmitter; /** * From leaflet fired click event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-click Original Leaflet documentation */ clickEvent: EventEmitter; /** * From leaflet fired dblclick event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-dblclick Original Leaflet documentation */ dblclickEvent: EventEmitter; /** * From leaflet fired mousedown event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-mousedown Original Leaflet documentation */ mousedownEvent: EventEmitter; /** * From leaflet fired mouseover event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-mouseover Original Leaflet documentation */ mouseoverEvent: EventEmitter; /** * From leaflet fired mouseout event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-mouseout Original Leaflet documentation */ mouseoutEvent: EventEmitter; /** * From leaflet fired contextmenu event. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-contextmenu Original Leaflet documentation */ contextmenuEvent: EventEmitter; feature: GeoJSONFeature; private initialized; constructor(layerGroupProvider: LayerGroupProvider, layerProvider: LayerProvider); /** * Internal method that provides the initialization of the child popup or tooltip */ ngAfterContentInit(): void; /** * Internal method to provide the removal of the layer in Leaflet, when removing it from the Angular template */ ngOnDestroy(): void; /** * Derived method of the original setLatLng. * @link http://leafletjs.com/reference-1.2.0.html#circle-setlatlng Original Leaflet documentation */ setLatLng(val: LatLng | LatLngTuple | LatLngLiteral): this; /** * Two-Way bound property for the position of the circle. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-l-circle Original Leaflet documentation */ set position(val: LatLng | LatLngTuple | LatLngLiteral); get position(): LatLng | LatLngTuple | LatLngLiteral; /** * Two-Way bound property for the latitude (position) of the circle. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-l-circle Original Leaflet documentation */ set lat(val: number); get lat(): number; /** * Two-Way bound property for the longitude (position) of the circle. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-l-circle Original Leaflet documentation */ set lng(val: number); get lng(): number; /** * Derived method of the original setRadius. * @link http://leafletjs.com/reference-1.2.0.html#circle-setradius Original Leaflet documentation */ setRadius(val: number): this; /** * Two-Way bound property for the radius of the circle. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-radius Original Leaflet documentation */ set radius(val: number); get radius(): number; /** * Two-Way bound property for the geoJSON data. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-togeojson Original Leaflet documentation */ set geoJSON(val: GeoJSONFeature); get geoJSON(): GeoJSONFeature; /** * Derived method of the original setStyle. * @link http://leafletjs.com/reference-1.2.0.html#circle-setstyle Original Leaflet documentation */ setStyle(style: PathOptions): this; /** * Two-Way bound property for the opacity. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-opacity Original Leaflet documentation */ set opacity(val: number | undefined); get opacity(): number | undefined; /** * Two-Way bound property for the stroke. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-stroke Original Leaflet documentation */ set stroke(val: boolean); get stroke(): boolean; /** * Two-Way bound property for the color. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-color Original Leaflet documentation */ set color(val: string | undefined); get color(): string | undefined; /** * Two-Way bound property for the weight. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-weight Original Leaflet documentation */ set weight(val: number | undefined); get weight(): number | undefined; /** * Two-Way bound property for the lineCap. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-linecap Original Leaflet documentation */ set lineCap(val: LineCapShape | undefined); get lineCap(): LineCapShape | undefined; /** * Two-Way bound property for the lineJoin. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-linejoin Original Leaflet documentation */ set lineJoin(val: LineJoinShape | undefined); get lineJoin(): LineJoinShape | undefined; /** * Two-Way bound property for the dashArray. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-dasharray Original Leaflet documentation */ set dashArray(val: string | undefined); get dashArray(): string | undefined; /** * Two-Way bound property for the dashOffset. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-dashoffset Original Leaflet documentation */ set dashOffset(val: string | undefined); get dashOffset(): string | undefined; /** * Two-Way bound property for the fill. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fill Original Leaflet documentation */ set fill(val: boolean); get fill(): boolean; /** * Two-Way bound property for the fillColor. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillcolor Original Leaflet documentation */ set fillColor(val: string | undefined); get fillColor(): string | undefined; /** * Two-Way bound property for the fillOpacity. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillopacity Original Leaflet documentation */ set fillOpacity(val: number | undefined); get fillOpacity(): number | undefined; /** * Two-Way bound property for the fillRule. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-fillrule Original Leaflet documentation */ set fillRule(val: FillRule | undefined); get fillRule(): FillRule | undefined; /** * Two-Way bound property for the className. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-classname Original Leaflet documentation */ set className(val: string | undefined); get className(): string | undefined; /** * Two-Way bound property for the opacity. * Use it with `` or `` * @link http://leafletjs.com/reference-1.2.0.html#circle-style Original Leaflet documentation */ set style(val: CircleMarkerOptions); get style(): CircleMarkerOptions; /** * Two-Way bound property for the display state. * Use it with `` or `` */ set display(val: boolean); get display(): boolean; /** * Input for the GeoJSON properties. * Use it with `` * @link http://leafletjs.com/reference-1.2.0.html#circle-interactive Original Leaflet documentation */ set interactive(val: boolean); get interactive(): boolean; /** * Input for the GeoJSON properties. * Use it with `` */ set properties(val: T); get properties(): T; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "yaga-circle", never, { "position": "position"; "lat": "lat"; "lng": "lng"; "radius": "radius"; "geoJSON": "geoJSON"; "opacity": "opacity"; "stroke": "stroke"; "color": "color"; "weight": "weight"; "lineCap": "lineCap"; "lineJoin": "lineJoin"; "dashArray": "dashArray"; "dashOffset": "dashOffset"; "fill": "fill"; "fillColor": "fillColor"; "fillOpacity": "fillOpacity"; "fillRule": "fillRule"; "className": "className"; "style": "style"; "display": "display"; "interactive": "interactive"; "properties": "properties"; }, { "displayChange": "displayChange"; "strokeChange": "strokeChange"; "colorChange": "colorChange"; "weightChange": "weightChange"; "opacityChange": "opacityChange"; "lineCapChange": "lineCapChange"; "lineJoinChange": "lineJoinChange"; "dashArrayChange": "dashArrayChange"; "dashOffsetChange": "dashOffsetChange"; "fillChange": "fillChange"; "fillColorChange": "fillColorChange"; "fillOpacityChange": "fillOpacityChange"; "fillRuleChange": "fillRuleChange"; "classNameChange": "classNameChange"; "styleChange": "styleChange"; "positionChange": "positionChange"; "latChange": "latChange"; "lngChange": "lngChange"; "radiusChange": "radiusChange"; "geoJSONChange": "geoJSONChange"; "addEvent": "add"; "removeEvent": "remove"; "popupopenEvent": "popupopen"; "popupcloseEvent": "popupclose"; "tooltipopenEvent": "tooltipopen"; "tooltipcloseEvent": "tooltipclose"; "clickEvent": "click"; "dblclickEvent": "dblclick"; "mousedownEvent": "mousedown"; "mouseoverEvent": "mouseover"; "mouseoutEvent": "mouseout"; "contextmenuEvent": "contextmenu"; }, never>; }