import { TLinkedApiActionError } from '../types/errors'; export interface TSingleActionWorkflowDefinition { actionType: string; [key: string]: unknown; } export type TWorkflowDefinition = TSingleActionWorkflowDefinition | TSingleActionWorkflowDefinition[]; export type TWorkflowRunningStatus = 'running'; export type TWorkflowStatus = TWorkflowRunningStatus | 'completed' | 'failed'; export type TWorkflowCompletion = TWorkflowCompletionSingleAction | TWorkflowCompletionSingleAction[]; export interface TWorkflowCompletionSingleAction { data?: TResult; error?: TLinkedApiActionError; actionType: string; success: boolean; label?: string; } export interface TWorkflowFailure { reason: string; message: string; } export interface TWorkflowCancelResponse { cancelled: boolean; } export interface TWorkflowStatusResponse { workflowId: string; workflowStatus: TWorkflowStatus; } export interface TWorkflowResponse extends TWorkflowStatusResponse { completion?: TWorkflowCompletion; failure?: TWorkflowFailure; } export interface TWorkflowSingleData { [key: string]: unknown; then?: TThen; } export type TWorkflowData = TWorkflowSingleData | TWorkflowSingleData[]; export interface TSingleActionResponse { data?: TResult; error?: TLinkedApiActionError; actionType: string; success: boolean; label?: string; } export type TActionResponse = TSingleActionResponse; export type TThen = TActionResponse | TActionResponse[]; //# sourceMappingURL=workflows.d.ts.map