import { AxiosInstance } from "axios"; import { ActivityDefinition, ActivityDescriptor, ConnectionDefinition, IntellisenseContext, OrderBy, PagedList, SelectList, VersionOptions, WorkflowBlueprint, WorkflowBlueprintSummary, WorkflowContextOptions, WorkflowDefinition, WorkflowDefinitionSummary, WorkflowExecutionLogRecord, WorkflowInstance, WorkflowInstanceSummary, WorkflowPersistenceBehavior, WorkflowProviderDescriptor, WorkflowStatus, WorkflowStorageDescriptor } from "../models"; export declare const createHttpClient: (baseAddress: string) => Promise; export declare const createElsaClient: (serverUrl: string) => Promise; export interface ElsaClient { activitiesApi: ActivitiesApi; workflowDefinitionsApi: WorkflowDefinitionsApi; workflowRegistryApi: WorkflowRegistryApi; workflowInstancesApi: WorkflowInstancesApi; workflowExecutionLogApi: WorkflowExecutionLogApi; scriptingApi: ScriptingApi; designerApi: DesignerApi; activityStatsApi: ActivityStatsApi; workflowStorageProvidersApi: WorkflowStorageProvidersApi; workflowProvidersApi: WorkflowProvidersApi; workflowChannelsApi: WorkflowChannelsApi; workflowTestApi: WorkflowTestApi; featuresApi: FeaturesApi; } export interface ActivitiesApi { list(): Promise>; } export interface FeaturesApi { list(): Promise>; } export interface WorkflowDefinitionsApi { list(page?: number, pageSize?: number, versionOptions?: VersionOptions): Promise>; getMany(ids: Array, versionOptions?: VersionOptions): Promise>; getByDefinitionAndVersion(definitionId: string, versionOptions: VersionOptions): Promise; save(request: SaveWorkflowDefinitionRequest): Promise; delete(definitionId: string): Promise; retract(workflowDefinitionId: string): Promise; publish(workflowDefinitionId: string): Promise; export(workflowDefinitionId: string, versionOptions: VersionOptions): Promise; import(workflowDefinitionId: string, file: File): Promise; } export interface WorkflowTestApi { execute(request: WorkflowTestExecuteRequest): Promise; restartFromActivity(request: WorkflowTestRestartFromActivityRequest): Promise; stop(request: WorkflowTestStopRequest): Promise; } export interface WorkflowRegistryApi { list(providerName: string, page?: number, pageSize?: number, versionOptions?: VersionOptions): Promise>; listAll(versionOptions?: VersionOptions): Promise>; findManyByDefinitionVersionIds(definitionVersionIds: Array): Promise>; get(id: string, versionOptions: VersionOptions): Promise; } export interface WorkflowInstancesApi { list(page?: number, pageSize?: number, workflowDefinitionId?: string, workflowStatus?: WorkflowStatus, orderBy?: OrderBy, searchTerm?: string, correlationId?: string): Promise>; get(id: string): Promise; cancel(id: string): Promise; delete(id: string): Promise; retry(id: string): Promise; bulkCancel(request: BulkCancelWorkflowsRequest): Promise; bulkDelete(request: BulkDeleteWorkflowsRequest): Promise; bulkRetry(request: BulkRetryWorkflowsRequest): Promise; } export interface WorkflowExecutionLogApi { get(workflowInstanceId: string, page?: number, pageSize?: number): Promise>; } export interface BulkCancelWorkflowsRequest { workflowInstanceIds: Array; } export interface BulkCancelWorkflowsResponse { cancelledWorkflowCount: number; } export interface BulkDeleteWorkflowsRequest { workflowInstanceIds: Array; } export interface BulkDeleteWorkflowsResponse { deletedWorkflowCount: number; } export interface BulkRetryWorkflowsRequest { workflowInstanceIds: Array; } export interface BulkRetryWorkflowsResponse { retriedWorkflowCount: number; } export interface ScriptingApi { getJavaScriptTypeDefinitions(workflowDefinitionId: string, context?: IntellisenseContext): Promise; } export interface DesignerApi { runtimeSelectItemsApi: RuntimeSelectItemsApi; } export interface RuntimeSelectItemsApi { get(providerTypeName: string, context?: any): Promise; } export interface ActivityStatsApi { get(workflowInstanceId: string, activityId: string): Promise; } export interface WorkflowStorageProvidersApi { list(): Promise>; } export interface WorkflowProvidersApi { list(): Promise>; } export interface WorkflowChannelsApi { list(): Promise>; } export interface SaveWorkflowDefinitionRequest { workflowDefinitionId?: string; name?: string; displayName?: string; description?: string; tag?: string; channel?: string; variables?: string; contextOptions?: WorkflowContextOptions; isSingleton?: boolean; persistenceBehavior?: WorkflowPersistenceBehavior; deleteCompletedInstances?: boolean; publish?: boolean; activities: Array; connections: Array; } export interface WorkflowTestExecuteRequest { workflowDefinitionId?: string; version?: number; signalRConnectionId?: string; } export interface WorkflowTestRestartFromActivityRequest { workflowDefinitionId: string; version: number; activityId: string; lastWorkflowInstanceId: string; signalRConnectionId: string; } export interface WorkflowTestStopRequest { workflowInstanceId: string; } export interface WorkflowTestExecuteResponse { isSuccess: boolean; isAnotherInstanceRunning: boolean; } export interface ExportWorkflowResponse { fileName: string; data: Blob; } export interface ActivityStats { fault?: ActivityFault; averageExecutionTime: string; fastestExecutionTime: string; slowestExecutionTime: string; lastExecutedAt: Date; eventCounts: Array; } interface ActivityEventCount { eventName: string; count: number; } interface ActivityFault { message: string; } export {};