import { Matrix4d } from "@itwin/core-geometry";
import { SceneContext } from "../../ViewContext";
import { RenderMemory } from "../RenderMemory";
import { RenderTextureDrape } from "../RenderSystem";
import { WebGLDisposable } from "./Disposable";
import { Target } from "./Target";
import { Texture } from "./Texture";
export declare abstract class TextureDrape implements RenderTextureDrape, RenderMemory.Consumer, WebGLDisposable {
    protected _texture?: Texture;
    protected _projectionMatrix: Matrix4d;
    get texture(): Texture | undefined;
    get projectionMatrix(): Matrix4d;
    abstract collectGraphics(context: SceneContext): void;
    abstract draw(target: Target): void;
    get isReady(): boolean;
    collectStatistics(stats: RenderMemory.Statistics): void;
    get isDisposed(): boolean;
    dispose(): void;
    getParams(params: Float32Array): void;
}
//# sourceMappingURL=TextureDrape.d.ts.map