import type { _MPSGraphObject } from "./MPSGraphObject.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _MTLSharedEvent } from "../Metal/MTLSharedEvent.js";
import type { MPSGraphExecutionStage } from "./MPSGraphExecutionStage.js";
export declare class _MPSGraphExecutableExecutionDescriptor extends _MPSGraphObject {
    static alloc(): _MPSGraphExecutableExecutionDescriptor;
    static new(): _MPSGraphExecutableExecutionDescriptor;
    init(): _MPSGraphExecutableExecutionDescriptor;
    /**
     * Waits on these shared events before scheduling execution on the HW. This does not include encoding which can still continue. - Parameters: - event: Shared event to wait on. - value: Value for shared event to wait on.
     */
    waitForEvent$value$(event: _MTLSharedEvent, value: number): void;
    /**
     * Signals these shared events at execution stage and immediately proceeds. - Parameters: - event: Shared event to signal. - executionStage: Execution stage to signal event at. - value: Value for shared event to wait on.
     */
    signalEvent$atExecutionEvent$value$(event: _MTLSharedEvent, executionStage: MPSGraphExecutionStage, value: number): void;
    /**
     * A notification that appears when graph-executable execution is scheduled. Default value is nil.
     */
    scheduledHandler(): (arg0: _NSArray, arg1: _NSError) => void;
    setScheduledHandler$(value: (arg0: _NSArray, arg1: _NSError) => void): void;
    /**
     * A notification that appears when graph-executable execution is finished. Default value is nil.
     */
    completionHandler(): (arg0: _NSArray, arg1: _NSError) => void;
    setCompletionHandler$(value: (arg0: _NSArray, arg1: _NSError) => void): void;
    /**
     * Flag for the graph executable to wait till the execution has completed. Default value is false.
     */
    waitUntilCompleted(): boolean;
    setWaitUntilCompleted$(value: boolean): void;
}
export interface _MPSGraphExecutableExecutionDescriptor extends _NSCopying {
}
