import type { NobjcObject } from "objc-js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _MLNumericConstraint } from "./MLNumericConstraint.js";
import type { _MLParameterKey } from "./MLParameterKey.js";
export declare class _MLParameterDescription extends _NSObject {
    static alloc(): _MLParameterDescription;
    static new(): _MLParameterDescription;
    init(): _MLParameterDescription;
    /** Name and type of the parameter */
    key(): _MLParameterKey;
    /** Default value of the parameter */
    defaultValue(): NobjcObject;
    /** Any applicable constraint on the parameter value */
    numericConstraint(): _MLNumericConstraint | null;
}
export interface _MLParameterDescription extends _NSSecureCoding {
}
