import type { _MTLDrawable } from "../Metal/MTLDrawable.js";
import type { _MTLTexture } from "../Metal/MTLTexture.js";
import type { _CAMetalLayer } from "./CAMetalLayer.js";
export interface _CAMetalDrawable extends _MTLDrawable {
    /**
     * This is an object that conforms to the MTLTexture protocol and will typically be used to create an MTLRenderTargetDescriptor.
     */
    texture?(): _MTLTexture;
    /** This is the CAMetalLayer responsible for displaying the drawable */
    layer?(): _CAMetalLayer;
}
