import { ActionRequest } from './utils'; export interface ActionApiCredentials { baseUrl: string; token: string; jsessionId?: string; } export interface UploadFile { base64: string; name: string; size: number; type: string; } export type UploadedMetaFile = { id: number; fileName: string; } & Record; export interface ActionApi { init(credentials: ActionApiCredentials): void; reset(): void; isAvailable(): Promise; resolvePending(request: ActionRequest): Promise; send(request: ActionRequest): Promise; upload(file: UploadFile): Promise; synchronize(onEnd?: () => void): Promise; }