/// <reference types="@types/amap-js-api" />
import { NgZone } from '@angular/core';
import { AMapService } from '../../shared/amap.service';
import { LoggerService } from '../../shared/logger/logger.service';
import { PluginLoaderService } from '../../shared/plugin-loader.service';
import { Getter } from '../../base/interfaces';
export declare class AmapRectangleService implements Getter<AMap.Rectangle> {
    private amaps;
    private logger;
    private ngZone;
    private plugins;
    private rectangle;
    private rectangle$;
    private editor;
    private editor$;
    constructor(amaps: AMapService, logger: LoggerService, ngZone: NgZone, plugins: PluginLoaderService);
    /**
     * 获取矩形
     */
    get(): import("rxjs").Observable<any>;
    /**
     * 创建矩形 AMap.Rectangle
     * @param options 选项
     */
    create(options: AMap.Rectangle.Options): import("rxjs").Observable<any>;
    /**
     * 销毁矩形
     */
    destroy(): void;
    getEditor(): import("rxjs").Observable<any>;
    /**
     * 加载编辑插件
     */
    loadEditor(): import("rxjs").Observable<void>;
    /**
     * 创建编辑器
     */
    createEditor(): import("rxjs").Observable<any>;
    /**
     * 开关编辑器
     * @param v 开关选项
     */
    toggleEditor(v: boolean): void;
}
