/** @packageDocumentation
 * @module Rendering
 */
import { Range2d, Transform, Vector2d } from "@itwin/core-geometry";
import { RenderMemory } from "../../render/RenderMemory";
import { RenderTexture } from "@itwin/core-common";
export declare abstract class RenderTerrainGeometry implements Disposable, RenderMemory.Consumer {
    abstract [Symbol.dispose](): void;
    abstract get transform(): Transform | undefined;
    abstract collectStatistics(stats: RenderMemory.Statistics): void;
}
export declare class TerrainTexture {
    readonly texture: RenderTexture;
    featureId: number;
    readonly scale: Vector2d;
    readonly translate: Vector2d;
    readonly targetRectangle: Range2d;
    readonly layerIndex: number;
    transparency: number;
    readonly clipRectangle?: Range2d | undefined;
    constructor(texture: RenderTexture, featureId: number, scale: Vector2d, translate: Vector2d, targetRectangle: Range2d, layerIndex: number, transparency: number, clipRectangle?: Range2d | undefined);
    cloneWithClip(clipRectangle: Range2d): TerrainTexture;
}
//# sourceMappingURL=RenderTerrain.d.ts.map