import Layer from "../Layer";
/**
 * Czml 图层，用于加载 Czml 数据
 * @noInheritDoc
 * @example
 * ```js
 * let layer = new BC.CzmlLayer('id', '**\/**.czml')
 *  layer.eachOverlay((item) => {
 *    if (item.polyline) {
 *      //todo
 *    }
 *    if (item.polygon) {
 *      //todo
 *    }
 *    if (item.billboard) {
 *      //todo
 *    }
 *  })
 * ```
 */
declare class CzmlLayer extends Layer {
    protected _delegate: Promise<Cesium.CzmlDataSource>;
    /**
     * @param id 图层唯一标识
     * @param url 数据地址
     * @param options 属性配置
     */
    constructor(id: string, url?: string, options?: {});
    /**
     * 类型
     */
    get type(): string;
    /**
     * 是否显示
     */
    set show(show: boolean);
    get show(): boolean;
    /**
     * 遍历覆盖物
     * @param method 回调方法
     * @param context
     * @returns {CzmlLayer}
     */
    eachOverlay(method: {
        (item: {
            attr: {
                [x: string]: any;
            };
        }): void;
        call?: any;
    }, context: this): this;
    setStyle(style: any): void;
    clear(): void;
}
export default CzmlLayer;
