import { IDistrictRoad, IFindSignalControlAreaParams, IResult } from '../../../types';
import DistrictController from './district-controller';
export default class SubDistrictRenderer {
    private view;
    private clickHandler;
    private subDistrictPointLayer;
    private subDistrictLineLayer;
    roadConnections: IDistrictRoad[];
    constructor(view: __esri.MapView | __esri.SceneView);
    showSubDistricts(controllers: DistrictController[]): Promise<void>;
    /**
     * 显示区控下的所有子区，用道路线表示
     * @param id 区控ID
     */
    showRoads(params: IFindSignalControlAreaParams): Promise<void>;
    clearSubDistricts(): Promise<void>;
    setVisible(visible: boolean): void;
    /**
     * 定位子区
     * @param id 子区ID
     */
    locateSubDistrict(id: string): Promise<IResult>;
    /**
     * 高亮子区, 其他子区隐藏
     * @param id 子区ID
     * @return 返回高亮子区的数量以及区控id
     */
    highlightSubDistrict(id: string): Promise<{
        count: number;
        parentId: string;
    }>;
    /**
     * 按照区控、子区id显示子区
     * @param type 类型，district 或 subDistrict
     * @param id
     */
    filter(param: IFindSignalControlAreaParams): void;
    /**
     * 重置过滤器，显示所有子区
     */
    resetFilter(): void;
    private currentPointRenderer;
    private currentLineRenderer;
    /**
     * 监听地图点击事件，进行子区高亮
     * @param event
     */
    private viewHitTest;
}
