import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _MTL4RenderPipelineBinaryFunctionsDescriptor extends _NSObject {
    static alloc(): _MTL4RenderPipelineBinaryFunctionsDescriptor;
    static new(): _MTL4RenderPipelineBinaryFunctionsDescriptor;
    init(): _MTL4RenderPipelineBinaryFunctionsDescriptor;
    /** Resets this descriptor to its default state. */
    reset(): void;
    /**
     * Provides an array of binary functions representing additional binary vertex shader functions.
     */
    vertexAdditionalBinaryFunctions(): _NSArray | null;
    setVertexAdditionalBinaryFunctions$(value: _NSArray | null): void;
    /**
     * Provides an array of binary functions representing additional binary fragment shader functions.
     */
    fragmentAdditionalBinaryFunctions(): _NSArray | null;
    setFragmentAdditionalBinaryFunctions$(value: _NSArray | null): void;
    /**
     * Provides an array of binary functions representing additional binary tile shader functions.
     */
    tileAdditionalBinaryFunctions(): _NSArray | null;
    setTileAdditionalBinaryFunctions$(value: _NSArray | null): void;
    /**
     * Provides an array of binary functions representing additional binary object shader functions.
     */
    objectAdditionalBinaryFunctions(): _NSArray | null;
    setObjectAdditionalBinaryFunctions$(value: _NSArray | null): void;
    /**
     * Provides an array of binary functions representing additional binary mesh shader functions.
     */
    meshAdditionalBinaryFunctions(): _NSArray | null;
    setMeshAdditionalBinaryFunctions$(value: _NSArray | null): void;
}
export interface _MTL4RenderPipelineBinaryFunctionsDescriptor extends _NSCopying {
}
