import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MTLResourceStatePassSampleBufferAttachmentDescriptorArray } from "./MTLResourceStatePassSampleBufferAttachmentDescriptorArray.js";
export declare class _MTLResourceStatePassDescriptor extends _NSObject {
    static alloc(): _MTLResourceStatePassDescriptor;
    static new(): _MTLResourceStatePassDescriptor;
    init(): _MTLResourceStatePassDescriptor;
    /**
     * @method resourceStatePassDescriptor @abstract Create an autoreleased default frame buffer descriptor
     */
    static resourceStatePassDescriptor(): _MTLResourceStatePassDescriptor;
    /**
     * @property sampleBufferAttachments @abstract An array of sample buffers and associated sample indices.
     */
    sampleBufferAttachments(): _MTLResourceStatePassSampleBufferAttachmentDescriptorArray;
}
export interface _MTLResourceStatePassDescriptor extends _NSCopying {
}
