import ConcreteTexture from "./ConcreteTexture";
import RectangleTexture from "openfl/display3D/textures/RectangleTexture";
import BitmapData from "openfl/display/BitmapData";
declare namespace starling.textures {
	/**
	 *  @private
	 *  *
	 *  *  A concrete texture that wraps a <code>RectangleTexture</code> base.
	 *  *  For internal use only. 
	 */
	export class ConcreteRectangleTexture extends ConcreteTexture {
		/**
		 *  Creates a new instance with the given parameters. 
		 */
		protected constructor(base: RectangleTexture, format: string, width: number, height: number, premultipliedAlpha: boolean, optimizedForRenderTexture?: boolean, scale?: number);
		/**
		 *  @inheritDoc 
		 */
		override uploadBitmapData(data: BitmapData, async?: (arg0: ConcreteTexture) => void): void;
		get rectBase(): RectangleTexture;
	}
}
export default starling.textures.ConcreteRectangleTexture;