/** @since 5.0 */
export default abstract class ManagedFBOResource {
  /**
   * Release this managed framebuffer into cache again.
   *
   * If more than one reference exists this will not have an effect.
   *
   * @since 5.0
   */
  release(): boolean;
  /**
   * Increase reference counting on this managed framebuffer.
   *
   * You can use this functionality to hold framebuffer contents for several frames and then release the framebuffer.
   *
   * @since 5.0
   */
  retain(): void;
}