import { Layer } from "../layer";
declare const ConstructorOptions: {
    /**最大可见距离 */
    maxVisibleDistance: number;
    /**最小可见距离 */
    minVisibleDistance: number;
    /**高度偏移 */
    heightOffset: number;
};
/**
 * S3M图层
 * @example
 * ```ts
 * let layer = new BC.S3MLayer('id','**.scp')
 * viewer.addLayer(layer)
 * ```
 */
declare class S3MLayer extends Layer {
    private _url;
    private _options;
    /**
     * @param id 图层唯一标识
     * @param url 数据地址
     * @param options 属性配置
     */
    constructor(id: string, url: string, options?: typeof ConstructorOptions);
    /**
     * 类型
     * @internal
     */
    get type(): string;
    /**
     * 获取当图元准备渲染时解析的Promise
     */
    get readyPromise(): Promise<any>;
    protected _onAdd(viewer: any): void;
    protected _onRemove(): void;
    clear(): void;
    setStyle(style: any): void;
}
export default S3MLayer;
