import { EventEmitter } from '@angular/core'; import { IgRect } from "igniteui-angular-core"; import { IgxGeographicMapComponent } from "./igx-geographic-map-component"; import { IgxImageTilesReadyEventArgs } from "./igx-image-tiles-ready-event-args"; import { IgxImagesChangedEventArgs } from "./igx-images-changed-event-args"; import { IgxCancellingMultiScaleImageEventArgs } from "igniteui-angular-core"; import { IgxDownloadingMultiScaleImageEventArgs } from "igniteui-angular-core"; import { GeographicMapImagery as GeographicMapImagery_internal } from "./GeographicMapImagery"; import { IMapRenderDeferralHandler } from "igniteui-angular-core"; /** * Control class used for displaying multi-scale TileSource imagery. Designed to be used for background imagery in the IgxGeographicMap.Component */ export declare abstract class IgxGeographicMapImagery { protected createImplementation(): GeographicMapImagery_internal; protected _implementation: any; /** * @hidden */ get i(): GeographicMapImagery_internal; /** * @hidden */ static _createFromInternal(internal: any): IgxGeographicMapImagery; private onImplementationCreated; constructor(); protected _provideImplementation(i: any): void; /** * The deferral handler to use for deferred refreshes. */ get deferralHandler(): IMapRenderDeferralHandler; set deferralHandler(v: IMapRenderDeferralHandler); /** * A rectangle representing the portion of the map imagery currently in view. * A rectangle at X=0, Y=0 with a Height and Width of 1 implies the entire plotting area is in view. A Height and Width of .5 would imply that the view is halfway zoomed in. */ get windowRect(): IgRect; set windowRect(v: IgRect); static ngAcceptInputType_windowRect: IgRect | string; /** * The IgxGeographicMapComponent which is hosting this GeographicMapImagery control. */ get geographicMap(): IgxGeographicMapComponent; set geographicMap(v: IgxGeographicMapComponent); /** * Gets or sets the referer sent in the headers of the tile request. */ get referer(): string; set referer(v: string); /** * Gets or sets if horizontal wrapping is enabled for the imagery. */ get isHorizontalWrappingEnabled(): boolean; set isHorizontalWrappingEnabled(v: boolean); static ngAcceptInputType_isHorizontalWrappingEnabled: boolean | string; /** * Gets or sets the UserAgent sent in the headers of the tile request. */ get userAgent(): string; set userAgent(v: string); get opacity(): number; set opacity(v: number); static ngAcceptInputType_opacity: number | string; findByName(name: string): any; /** * Removes all cached tile Imagery from the */ clearTileCache(): void; private _imageTilesReady; /** * Event raised when the image tiles have been downloaded. */ get imageTilesReady(): EventEmitter<{ sender: any; args: IgxImageTilesReadyEventArgs; }>; private _imagesChanged; /** * Event raised when tile images have changed. */ get imagesChanged(): EventEmitter<{ sender: any; args: IgxImagesChangedEventArgs; }>; private _cancellingImage; /** * Event raised when an image is being downloaded. */ get cancellingImage(): EventEmitter<{ sender: any; args: IgxCancellingMultiScaleImageEventArgs; }>; private _downloadingImage; /** * Event raised when an image is being downloaded. */ get downloadingImage(): EventEmitter<{ sender: any; args: IgxDownloadingMultiScaleImageEventArgs; }>; protected _zoneRunner: (act: () => void) => void; protected _runInZone(act: () => void): void; }