import { EventEmitter } from '@angular/core'; import { IgxGeographicMapSeriesHostComponent } from "./igx-geographic-map-series-host-component"; import { GeographicShapeSeriesBase } from "./GeographicShapeSeriesBase"; import { IgxShapeDataSource } from "igniteui-angular-core"; import { IgxAssigningShapeStyleEventArgs } from "igniteui-angular-charts"; import { IgxAssigningShapeMarkerStyleEventArgs } from "igniteui-angular-charts"; import { ShapeItemSearchMode } from "igniteui-angular-charts"; import { IgxBrushScaleComponent } from "igniteui-angular-charts"; import * as i0 from "@angular/core"; /** * Base class for series which render polygons on a map. */ export declare abstract class IgxGeographicShapeSeriesBaseComponent extends IgxGeographicMapSeriesHostComponent { get i(): GeographicShapeSeriesBase; constructor(); private _shapeDataSource; /** * Gets or sets the string path of the .shp portion of the Shapefile. */ set shapeDataSource(value: string); get shapeDataSource(): string; private _databaseSource; /** * Gets or sets the string path of the .dbf portion of the Shapefile. */ set databaseSource(value: string); get databaseSource(): string; private _currData; private _sub; protected onUpdateDataSource(dataSource: any): any; private _cachedShapeDataSource; private updateShapeDataSource; private onShapeDataSourceImportCompleted; /** * The name of the property on ItemsSource items which, for each shape, contains a list of points to be converted to a polygon. * To be consistent with the Shapefile technical description, it is expected that each list of points is defined as an IEnumerable of IEnumerable of Point, or in other words, a list of lists of points. */ get shapeMemberPath(): string; set shapeMemberPath(v: string); /** * Gets or sets whether this Shape series should allow custom style overrides of its individual visuals. */ get isCustomShapeStyleAllowed(): boolean; set isCustomShapeStyleAllowed(v: boolean); static ngAcceptInputType_isCustomShapeStyleAllowed: boolean | string; /** * Gets or sets whether this Shape series should allow custom style overrides of its individual marker visuals. */ get isCustomShapeMarkerStyleAllowed(): boolean; set isCustomShapeMarkerStyleAllowed(v: boolean); static ngAcceptInputType_isCustomShapeMarkerStyleAllowed: boolean | string; /** * Gets or sets the mode the series will use to find the closest point to the cursor. */ get itemSearchMode(): ShapeItemSearchMode; set itemSearchMode(v: ShapeItemSearchMode); static ngAcceptInputType_itemSearchMode: ShapeItemSearchMode | string; /** * Gets or sets the threshold to use when searching for items using ItemSearchMode. */ get itemSearchThreshold(): number; set itemSearchThreshold(v: number); static ngAcceptInputType_itemSearchThreshold: number | string; /** * Gets or sets the fill mapping property for the current series object. */ get fillMemberPath(): string; set fillMemberPath(v: string); /** * Gets or sets the brush scale for the fill brush of markers. */ get fillScale(): IgxBrushScaleComponent; set fillScale(v: IgxBrushScaleComponent); /** * Gets or sets whether or not the FillScale uses global min/max values of FillMemberPath from multiple series. * This setting applies only if multiple series are using the same FillScale. */ get fillScaleUseGlobalValues(): boolean; set fillScaleUseGlobalValues(v: boolean); static ngAcceptInputType_fillScaleUseGlobalValues: boolean | string; /** * Gets or sets the points threshold to use when searching for items using ItemSearchMode. */ get itemSearchPointsThreshold(): number; set itemSearchPointsThreshold(v: number); static ngAcceptInputType_itemSearchPointsThreshold: number | string; /** * Set a shapefile datasource to use with the series. */ get shapefileDataSource(): IgxShapeDataSource; set shapefileDataSource(v: IgxShapeDataSource); /** * The resolution at which to filter out shapes in the series. For example, if the ShapeFilterResolution is set to 3, then elements with a bounding rectangle smaller than 3 X 3 pixels will be filtered out. * In the case of GeographicPolylineSeries, the resolution is compared to either dimension, rather than both. In other words, a polyline will not be filtered if its height or its width exceeds the value of this property. Whereas with a ShapeSeries, both the height and the width must exceed the value of this property. */ get shapeFilterResolution(): number; set shapeFilterResolution(v: number); static ngAcceptInputType_shapeFilterResolution: number | string; findByName(name: string): any; private _assigningShapeStyle; /** * Event raised when Assigning Shape Style. Note, if using this event, or highlighting, its best to avoid use of ShapeStyle/StyleShape/ShapeStyleSelector. */ get assigningShapeStyle(): EventEmitter<{ sender: any; args: IgxAssigningShapeStyleEventArgs; }>; private _assigningShapeMarkerStyle; /** * Event raised when Assigning Shape Marker Style */ get assigningShapeMarkerStyle(): EventEmitter<{ sender: any; args: IgxAssigningShapeMarkerStyleEventArgs; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }