/** @packageDocumentation
 * @module Tiles
 */
import { Id64String } from "@itwin/core-bentley";
import { Polyface, Range1d } from "@itwin/core-geometry";
import { FeatureTable } from "@itwin/core-common";
import { IModelConnection } from "../../../IModelConnection";
import { RenderSystem } from "../../../render/RenderSystem";
import { MapCartoRectangle, MapTile, QuadId, RealityTile, RealityTileLoader, TerrainMeshProvider, TerrainTileContent, Tile, TileLoadPriority, TileRequest } from "../../../tile/internal";
/** Specialization of map tile loader that includes terrain geometry with map imagery draped on it.
 */
export declare class MapTileLoader extends RealityTileLoader {
    protected _iModel: IModelConnection;
    protected _modelId: Id64String;
    protected _groundBias: number;
    private _terrainProvider;
    get priority(): TileLoadPriority;
    get clipLowResolutionTiles(): boolean;
    protected _applyLights: boolean;
    readonly featureTable: FeatureTable;
    protected readonly _heightRange: Range1d | undefined;
    get isContentUnbounded(): boolean;
    isTileAvailable(quadId: QuadId): boolean;
    constructor(_iModel: IModelConnection, _modelId: Id64String, _groundBias: number, _terrainProvider: TerrainMeshProvider);
    getFeatureIndex(layerModelId: Id64String): number;
    get maxDepth(): number;
    get minDepth(): number;
    get terrainProvider(): TerrainMeshProvider;
    getRequestChannel(_tile: Tile): import("../../../tile/TileRequestChannel").TileRequestChannel;
    requestTileContent(tile: MapTile, isCanceled: () => boolean): Promise<TileRequest.Response>;
    forceTileLoad(tile: MapTile): boolean;
    loadTileContent(tile: MapTile, data: TileRequest.ResponseData, system: RenderSystem, isCanceled?: () => boolean): Promise<TerrainTileContent>;
    loadPolyfaces(): Polyface[] | undefined;
    getChildHeightRange(quadId: QuadId, rectangle: MapCartoRectangle, parent: MapTile): Range1d | undefined;
    loadChildren(_tile: RealityTile): Promise<Tile[] | undefined>;
}
//# sourceMappingURL=MapTileLoader.d.ts.map