import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _AMAction } from "./AMAction.js";
export declare class _AMWorkflow extends _NSObject {
    static alloc(): _AMWorkflow;
    static new(): _AMWorkflow;
    static runWorkflowAtURL$withInput$error$(fileURL: _NSURL, input: NobjcObject | null, error: NobjcObject | null): NobjcObject | null;
    init(): _AMWorkflow;
    initWithContentsOfURL$error$(fileURL: _NSURL, outError: NobjcObject | null): _AMWorkflow | null;
    writeToURL$error$(fileURL: _NSURL, outError: NobjcObject | null): boolean;
    setValue$forVariableWithName$(value: NobjcObject | null, variableName: _NSString): boolean;
    valueForVariableWithName$(variableName: _NSString): NobjcObject | null;
    addAction$(action: _AMAction): void;
    removeAction$(action: _AMAction): void;
    insertAction$atIndex$(action: _AMAction, index: number): void;
    moveActionAtIndex$toIndex$(startIndex: number, endIndex: number): void;
    fileURL(): _NSURL | null;
    actions(): _NSArray;
    input(): NobjcObject | null;
    setInput$(value: NobjcObject | null): void;
    output(): NobjcObject;
}
export interface _AMWorkflow extends _NSCopying {
}
