import { InstanceAPI, MapLayer, IdentifyResult } from '../../api/internal'; import { Extent, Graphic, Attributes, AttributeSet, GetGraphicParams, IdentifyParameters, RampLayerConfig, TabularAttributeSet } from '../api'; /** * A common layer class which is inherited by layer classes that want to divert an identify to another layer. */ export declare class DivertedIdentifyLayer extends MapLayer { /** * The layer we divert identify requests to */ private diLayer; protected constructor(rampConfig: RampLayerConfig, $iApi: InstanceAPI); protected onLoadActions(): Array>; terminate(): Promise; /** * Validates that we should go ahead with an diverted layer operation */ private diCheck; runIdentify(options: IdentifyParameters): Array; getAttributes(): Promise; abortAttributeLoad(): void; clearFeatureCache(): void; downloadedAttributes(): number; attribLoadAborted(): boolean; getTabularAttributes(): Promise; getGraphic(objectId: number, options: GetGraphicParams): Promise; zoomToFeature(objectId: number): Promise; getIcon(objectId: number): Promise; setSqlFilter(filterKey: string, whereClause: string): void; applySqlFilter(exclusions?: Array): void; getSqlFilter(filterKey: string): string; getFilterOIDs(exclusions?: Array, extent?: Extent | undefined): Promise | undefined>; getGraphicExtent(objectId: number): Promise; nameValue(attributes: Attributes): string; }