import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _MTL4ArgumentTableDescriptor extends _NSObject {
    static alloc(): _MTL4ArgumentTableDescriptor;
    static new(): _MTL4ArgumentTableDescriptor;
    init(): _MTL4ArgumentTableDescriptor;
    /**
     * Determines the number of buffer-binding slots for the argument table. The maximum value of this parameter is 31.
     */
    maxBufferBindCount(): number;
    setMaxBufferBindCount$(value: number): void;
    /**
     * Determines the number of texture-binding slots for the argument table. The maximum value of this parameter is 128.
     */
    maxTextureBindCount(): number;
    setMaxTextureBindCount$(value: number): void;
    /**
     * Determines the number of sampler state-binding slots for the argument table. The maximum value of this parameter is 16.
     */
    maxSamplerStateBindCount(): number;
    setMaxSamplerStateBindCount$(value: number): void;
    /**
     * Configures whether Metal initializes the bindings to nil values upon creation of argument table. The default value of this property is <doc ://com.apple.documentation/documentation/swift/false>.
     */
    initializeBindings(): boolean;
    setInitializeBindings$(value: boolean): void;
    /**
     * Controls whether Metal should reserve memory for attribute strides in the argument table. Set this value to true if you intend to provide dynamic attribute strides when binding vertex array buffers to the argument table by calling ``MTL4ArgumentTable/setAddress:attributeStride:atIndex:`` The default value of this property is <doc ://com.apple.documentation/documentation/swift/false>.
     */
    supportAttributeStrides(): boolean;
    setSupportAttributeStrides$(value: boolean): void;
    /** Assigns an optional label with the argument table for debug purposes. */
    label(): _NSString | null;
    setLabel$(value: _NSString | null): void;
}
export interface _MTL4ArgumentTableDescriptor extends _NSCopying {
}
