import { IFindSignalControlAreaParams, IResult } from '../../../types';
import DistrictController from './district-controller';
export default class SignalRenderer {
    private view;
    private signalMarkerLayer;
    private signalPictureLayer;
    private signalClusterLayer;
    constructor(view: __esri.MapView | __esri.SceneView);
    showSignals(controllers: DistrictController[]): Promise<void>;
    clearSignals(): Promise<void>;
    setPointVisible(visible: boolean): Promise<void>;
    setClusterVisible(visible: boolean): void;
    locateSignal(id: string): Promise<IResult>;
    highlightSignal(id: string): Promise<{
        districtId: string;
        subDistrictId: string;
        count: number;
    }>;
    filter(params: IFindSignalControlAreaParams): void;
    resetFilter(): void;
}
