import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MTLCounterSampleBuffer } from "./MTLCounterSampleBuffer.js";
export declare class _MTLBlitPassSampleBufferAttachmentDescriptor extends _NSObject {
    static alloc(): _MTLBlitPassSampleBufferAttachmentDescriptor;
    static new(): _MTLBlitPassSampleBufferAttachmentDescriptor;
    init(): _MTLBlitPassSampleBufferAttachmentDescriptor;
    /**
     * @property sampleBuffer @abstract The sample buffer to store samples for the blit-pass defined samples. If sampleBuffer is non-nil, the sample indices will be used to store samples into the sample buffer. If no sample buffer is provided, no samples will be taken. If any of the sample indices are specified as MTLCounterDontSample, no sample will be taken for that action.
     */
    sampleBuffer(): _MTLCounterSampleBuffer | null;
    setSampleBuffer$(value: _MTLCounterSampleBuffer | null): void;
    /**
     * @property startOfEncoderSampleIndex @abstract The sample index to use to store the sample taken at the start of command encoder processing. Setting the value to MTLCounterDontSample will cause this sample to be omitted. @discussion On devices where MTLCounterSamplingPointAtStageBoundary is unsupported, this sample index is invalid and must be set to MTLCounterDontSample or creation of a blit pass will fail.
     */
    startOfEncoderSampleIndex(): number;
    setStartOfEncoderSampleIndex$(value: number): void;
    /**
     * @property endOfEncoderSampleIndex @abstract The sample index to use to store the sample taken at the end of Command encoder processing. Setting the value to MTLCounterDontSample will cause this sample to be omitted. @discussion On devices where MTLCounterSamplingPointAtStageBoundary is unsupported, this sample index is invalid and must be set to MTLCounterDontSample or creation of a blit pass will fail.
     */
    endOfEncoderSampleIndex(): number;
    setEndOfEncoderSampleIndex$(value: number): void;
}
export interface _MTLBlitPassSampleBufferAttachmentDescriptor extends _NSCopying {
}
