import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { MTL4PipelineDataSetSerializerConfiguration } from "./MTL4PipelineDataSetSerializerConfiguration.js";
export declare class _MTL4PipelineDataSetSerializerDescriptor extends _NSObject {
    static alloc(): _MTL4PipelineDataSetSerializerDescriptor;
    static new(): _MTL4PipelineDataSetSerializerDescriptor;
    init(): _MTL4PipelineDataSetSerializerDescriptor;
    /**
     * Specifies the configuration of the serialization process. The configuration of the serialization process determines the mechanisms you use to serialize pipeline data sets. When this configuration contains ``MTL4PipelineDataSetSerializerConfigurationCaptureDescriptors``, use ``serializeAsPipelinesScriptWithError:`` to serialize pipeline scripts. If this option contains ``MTL4PipelineDataSetSerializerConfigurationCaptureBinaries``, the serializer can additionally serialize to a binary archive by calling ``serializeAsArchiveAndFlushToURL:error::``.
     */
    configuration(): MTL4PipelineDataSetSerializerConfiguration;
    setConfiguration$(value: MTL4PipelineDataSetSerializerConfiguration): void;
}
export interface _MTL4PipelineDataSetSerializerDescriptor extends _NSCopying {
}
