import { Coordinate } from '../../coordinate'; import { EventsKey } from '../../events'; import BaseEvent from '../../events/Event'; import Feature from '../../Feature'; import Geometry from '../../geom/Geometry'; import VectorImageLayer from '../../layer/VectorImage'; import { Pixel } from '../../pixel'; import { FrameState } from '../../PluggableMap'; import { HitMatch } from '../Map'; import { FeatureCallback } from '../vector'; import CanvasImageLayerRenderer from './ImageLayer'; export default class CanvasVectorImageLayerRenderer extends CanvasImageLayerRenderer { constructor(layer: VectorImageLayer); /** * Clean up. */ disposeInternal(): void; forEachFeatureAtCoordinate( coordinate: Coordinate, frameState: FrameState, hitTolerance: number, callback: FeatureCallback, matches: HitMatch[], ): T | undefined; /** * Asynchronous layer level hit detection. */ getFeatures(pixel: Pixel): Promise[]>; /** * Perform action necessary to get the layer rendered after new fonts have loaded */ handleFontsChanged(): void; postRender(): void; /** * Determine whether render should be called. */ prepareFrame(frameState: FrameState): boolean; preRender(): void; renderDeclutter(): void; on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; un(type: string | string[], listener: (p0: any) => any): void; on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'change', listener: (evt: BaseEvent) => void): void; on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'error', listener: (evt: BaseEvent) => void): void; }