/** * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates * SPDX-License-Identifier: MIT */ import type { FlowGramAPIName, TaskCancelInput, TaskCancelOutput, TaskReportInput, TaskReportOutput, TaskResultInput, TaskResultOutput, TaskRunInput, TaskRunOutput, TaskValidateInput, TaskValidateOutput, } from '@api/index'; export interface IRuntimeClient { [FlowGramAPIName.TaskRun]: (input: TaskRunInput) => Promise; [FlowGramAPIName.TaskReport]: (input: TaskReportInput) => Promise; [FlowGramAPIName.TaskResult]: (input: TaskResultInput) => Promise; [FlowGramAPIName.TaskCancel]: (input: TaskCancelInput) => Promise; [FlowGramAPIName.TaskValidate]: ( input: TaskValidateInput ) => Promise; }