import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _MTLFunctionStitchingFunctionNode } from "./MTLFunctionStitchingFunctionNode.js";
export declare class _MTLFunctionStitchingGraph extends _NSObject {
    static alloc(): _MTLFunctionStitchingGraph;
    static new(): _MTLFunctionStitchingGraph;
    init(): _MTLFunctionStitchingGraph;
    initWithFunctionName$nodes$outputNode$attributes$(functionName: _NSString, nodes: _NSArray, outputNode: _MTLFunctionStitchingFunctionNode | null, attributes: _NSArray): _MTLFunctionStitchingGraph;
    functionName(): _NSString;
    setFunctionName$(value: _NSString): void;
    nodes(): _NSArray;
    setNodes$(value: _NSArray): void;
    outputNode(): _MTLFunctionStitchingFunctionNode | null;
    setOutputNode$(value: _MTLFunctionStitchingFunctionNode | null): void;
    attributes(): _NSArray;
    setAttributes$(value: _NSArray): void;
}
export interface _MTLFunctionStitchingGraph extends _NSCopying {
}
