import { Rectangle, EventDispatcher } from '@awayjs/core';
import { IVertexBuffer } from '../base/IVertexBuffer';
import { IIndexBuffer } from '../base/IIndexBuffer';
import { Stage } from '../Stage';
export declare class RTTBufferManager extends EventDispatcher {
    private static _instances;
    private _renderToTextureVertexBuffer;
    private _renderToScreenVertexBuffer;
    private _indexBuffer;
    private _stage;
    private _powerOfTwo;
    private _viewOffsetX;
    private _viewOffsetY;
    private _viewWidth;
    private _viewHeight;
    private _textureWidth;
    private _textureHeight;
    private _renderToTextureRect;
    private _buffersInvalid;
    private _textureRatioX;
    private _textureRatioY;
    constructor(stage: Stage, powerOfTwo?: boolean);
    static getInstance(stage: Stage): RTTBufferManager;
    private static getRTTBufferManagerFromStage;
    private static deleteRTTBufferManager;
    get textureRatioX(): number;
    get textureRatioY(): number;
    get viewOffsetX(): number;
    set viewOffsetX(value: number);
    get viewOffsetY(): number;
    set viewOffsetY(value: number);
    get viewWidth(): number;
    set viewWidth(value: number);
    get viewHeight(): number;
    set viewHeight(value: number);
    get renderToTextureVertexBuffer(): IVertexBuffer;
    get renderToScreenVertexBuffer(): IVertexBuffer;
    get indexBuffer(): IIndexBuffer;
    get renderToTextureRect(): Rectangle;
    get textureWidth(): number;
    get textureHeight(): number;
    dispose(): void;
    private updateRTTBuffers;
}
//# sourceMappingURL=RTTBufferManager.d.ts.map