import { ExternalTask } from '@5minds/processcube_engine_sdk';
export type ExternalTaskList = {
    externalTasks: Array<ExternalTask<any>>;
    totalCount: number;
};
export type CreateExternalTaskRequest = {
    externalTaskId: string;
    topic: string;
    isSingleTry: boolean;
    flowNodeInstanceId: string;
};
export type ExternalTaskQuery = {
    externalTaskId?: Array<string> | string;
    workerId?: Array<string> | string;
    topic?: Array<string> | string;
    flowNodeInstanceId?: Array<string> | string;
};
/**
 * For internal use only - A formatted error object representing an ExternalTask error.
 * Can be used by internal services who don't care if we're dealing with a Service- or BPMN error
 */
export declare type ExternalTaskReusableError = {
    code: number | string;
    name?: string;
    message?: string;
    errorDetails?: any;
};
