import { Undefinable } from "../../src/utils/types";
import { EllipsoidTerrainProvider } from "../core/EllipsoidTerrainProvider";
import { ImageryLayerCollection } from "./ImageryLayerCollection";
import { QuadtreePrimitive } from "./quadtree_primitive";
export interface IGlobeSurfaceTileProviderOption {
    terrainProvider: any;
    imageryLayers: any;
    surfaceShaderSet: any;
}
/**
 * @description :  包装地球所有的提供器
 * @param        {*}
 * @return       {*}
 * @example     :
 */
export declare class GlobeSurfaceTileProvider {
    _quadtree: Undefinable<QuadtreePrimitive>;
    _terrainProvider: Undefinable<EllipsoidTerrainProvider>;
    _imageryLayers: Undefinable<ImageryLayerCollection>;
    constructor(option: IGlobeSurfaceTileProviderOption);
}
