export interface WorkflowInputSpec {
    readonly name: string;
    readonly type: "string" | "boolean" | "string[]" | "object";
    readonly required: boolean;
    readonly description: string;
    readonly defaultValue?: unknown;
}
export interface WorkflowDescriptor<TLimits = object> {
    readonly workflowId: string;
    readonly name: string;
    readonly description: string;
    readonly inputs: readonly WorkflowInputSpec[];
    readonly defaultLimits: TLimits;
    readonly modelSelectionOptions: {
        readonly arbitrary: boolean;
        readonly preferredCostClass: "low" | "medium" | "high";
    };
    readonly supportsDryRun: boolean;
    readonly supportsApply: boolean;
}
//# sourceMappingURL=workflow-descriptor.d.ts.map