import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MLModel } from "./MLModel.js";
import type { _MLUpdateTask } from "./MLUpdateTask.js";
import type { MLUpdateProgressEvent } from "./MLUpdateProgressEvent.js";
export declare class _MLUpdateContext extends _NSObject {
    static alloc(): _MLUpdateContext;
    static new(): _MLUpdateContext;
    init(): _MLUpdateContext;
    /** Reference to the update task that invokved the progress or completion handlers. */
    task(): _MLUpdateTask;
    /**
     * Reference to the updated model that can be used for additional validation or evaluation.
     */
    model(): _MLModel;
    /**
     * Indicates the event the progress handler invocation corresponds to. This will be one of the events app registered via MLUpdateProgressHandlers.interestedEvents.
     */
    event(): MLUpdateProgressEvent;
    /** Metrics computed on the training input during the update process. */
    metrics(): _NSDictionary;
    /**
     * A snapshot of parameters (including their values) used during the update process.
     */
    parameters(): _NSDictionary;
}
