import { T_Position } from "../common/type";
import { Tileset } from "../overlay";
/**
 * tileset压平
 * @example
 * ```ts
 * let flatten = new BC.TilesetFlatten(tileset,{
 *   height: 700,
 *   positions: '107.286395196, 29.3973740521; 107.2879760011, 29.3979339817; 107.2904175612, 29.396687132; 107.2903524223, 29.3953845625; 107.2875578653, 29.3948557041; 107.2858593979, 29.3956097313'
 * });
 * ```
 */
export declare class TilesetFlatten {
    private _tileset;
    private _flattenPolygon;
    /**
     * @param tileset 需要压平的tileset
     * @param options 属性
     */
    constructor(tileset: Tileset, options?: {
        /**
         * 高度
         */
        height: number;
        /**
         * 压平面坐标点
         */
        positions: string | T_Position[];
        /**
         * 是否启用
         */
        enabled: boolean;
    });
    /**
     * 压平面坐标点
     */
    get positions(): T_Position[];
    set positions(positions: string | T_Position[]);
    /**
     * 压平面高度
     */
    get height(): number;
    set height(value: number);
    /**
     * 是否启用
     */
    set enabled(value: boolean);
    get enabled(): boolean;
    /**
     * 销毁压平面
     */
    destroy(): void;
}
