import { ApiClient } from '../clients'; import { ApiClientOptions, AxiomResponse, Constraint, Mapping, Participant, ProtocolMessagePayload, SubjectAccount, Workflow, Workgroup, WorkgroupAnalyticsAPIResponse, Workstep, System } from '@provide/types'; export declare class Axiom { private static readonly DEFAULT_HOST; private readonly client; constructor(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions); static clientFactory(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Axiom; static unauthenticatedClientFactory(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): ApiClient; static fetchStatus(scheme?: string, host?: string): Promise; configure(params: any): Promise; createSubjectAccount(subjectId: string, params: any): Promise; systemReachability(params: any): Promise; fetchMappings(params?: any): Promise; createMapping(params?: any): Promise; updateMapping(mappingId: string, params?: any): Promise; deleteMapping(mappingId: string): Promise; sendProtocolMessage(params: any): Promise; fetchSchemas(workgroupId: string, params: any): Promise; fetchSchemaDetails(workgroupId: string, schemaId: string): Promise; createWorkgroup(params: any): Promise; fetchWorkgroups(params?: any): Promise; fetchWorkgroupDetails(workgroupId: string): Promise; updateWorkgroup(workgroupId: string, params: any): Promise; fetchWorkgroupAnalytics(workgroupId: string, params: any): Promise; createWorkflow(params: any): Promise; updateWorkflow(workflowId: string, params: any): Promise; deployWorkflow(workflowId: string, params: any): Promise; fetchWorkstepParticipants(workflowId: string, workstepId: string, params?: any): Promise; createWorkstepParticipant(workflowId: string, workstepId: string, address: string): Promise; deleteWorkstepParticipant(workflowId: string, workstepId: string, address: string): Promise; versionWorkflow(workflowId: string, params: any): Promise; listWorkflowVersions(workflowId: string, params: any): Promise; fetchWorkflows(params?: any): Promise; fetchWorkflowDetails(workflowId: string, params?: any): Promise; createWorkstep(workflowId: string, params: any): Promise; executeWorkstep(workflowId: string, workstepId: string, params: any): Promise; updateWorkstep(workflowId: string, workstepId: string, params: any): Promise; fetchWorksteps(workflowId: string, params?: any): Promise; fetchWorkstepDetails(workflowId: string, workstepId: string, params?: any): Promise; deleteWorkstep(workflowId: string, workstepId: string): Promise; deleteWorkflow(workflowId: string): Promise; listWorkstepConstraints(workflowId: string, workstepId: string, params?: any): Promise; createWorkstepConstraint(workflowId: string, workstepId: string, params: any): Promise; updateWorkstepConstraint(workflowId: string, workstepId: string, constraintId: string, params: any): Promise; deleteWorkstepConstraint(workflowId: string, workstepId: string, constraintId: string): Promise; listSystems(workgroupId: string, params?: any): Promise; getSystemDetails(workgroupId: string, systemId: string, params?: any): Promise; createSystem(workgroupId: string, params: any): Promise; updateSystem(workgroupId: string, systemId: string, params: any): Promise; deleteSystem(workgroupId: string, systemId: string): Promise; status(): Promise; } export declare const axiomClientFactory: (token: string, scheme?: string | undefined, host?: string | undefined, path?: string | undefined, options?: ApiClientOptions | undefined) => Axiom; //# sourceMappingURL=axiom.d.ts.map