import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _MTL4CompilerTaskOptions extends _NSObject {
    static alloc(): _MTL4CompilerTaskOptions;
    static new(): _MTL4CompilerTaskOptions;
    init(): _MTL4CompilerTaskOptions;
    /**
     * An array of archive instances that can potentially accelerate a compilation task. The compiler can reduce the runtime of a compilation task if it finds an entry that matches a function description within any of the archives in this array. The compiler searches the archives in the order of the array's element. Consider adding archives to the array in scenarios that can benefit from the runtime savings, such as repeat builds or when your app can share compilation results across multiple contexts. - Important: Only add ``MTL4Archive`` instances to the array that are compatible with the Metal device.
     */
    lookupArchives(): _NSArray | null;
    setLookupArchives$(value: _NSArray | null): void;
}
export interface _MTL4CompilerTaskOptions extends _NSCopying {
}
