import { IResult } from '../../../types';
import DistrictController from './district-controller';
export default class DistrictRenderer {
    private view;
    /** 区控虚线图层 */
    private districtControllerDashLayer;
    /** 区控实线图层，区控符号由半透明实线+不透明虚线组成 */
    private districtControllerSolidLayer;
    style: string;
    constructor(view: __esri.MapView | __esri.SceneView);
    /**
     * 显示区控
     * @param controllers 区控控制器数组
     */
    showDistricts(controllers: DistrictController[]): Promise<void>;
    /**
     * 清除区控图层
     */
    clearDistricts(): Promise<void>;
    /**
     * 设置区控图层可见性
     * @param visible
     */
    setVisible(visible: boolean): void;
    /**
     * 定位区控
     * @param id
     * @returns
     */
    locateDistrict(id: string): Promise<IResult>;
    /**
     * 高亮区控, 其他区控隐藏
     * @param id 区控ID
     * @return 返回高亮区控的数量
     */
    highlightDistrict(id: string): Promise<number>;
    filter(id: string): void;
    resetFilter(): void;
}
