import type { Disposable } from '../utils'; import type { RenderPassAttachmentStorageType } from './render-pass'; export interface RenderbufferProps { storageType: RenderPassAttachmentStorageType; format: GLenum; attachment: GLenum; } export declare abstract class Renderbuffer implements Disposable { readonly size: [x: number, y: number]; readonly multiSample = 1; readonly storageType: RenderPassAttachmentStorageType; readonly format: GLenum; readonly attachment: GLenum; protected destroyed: boolean; static create: (props: RenderbufferProps) => Renderbuffer; constructor(props: RenderbufferProps); get isDestroyed(): boolean; abstract setSize(width: number, height: number): void; abstract dispose(): void; }