// @flow /** * Flowtype definitions for client * Generated by Flowgen from a Typescript Definition * Flowgen v1.5.8 * Author: [Joar Wilk](http://twitter.com/joarwilk) * Repo: http://github.com/joarwilk/flowgen */ import { AccessPolicyDTO } from "./dto/access-policies"; import { ConnectionIPDTO } from "./dto/connection-ip"; import { ConnectionSessionDTO } from "./dto/connection-session"; import { ConnectionStatisticsDTO } from "./dto/connection-statistics"; import { ConnectionStatusDTO } from "./dto/connection-status-dto"; import { ConsumerLocationDTO } from "./dto/consumer-location"; import { IdentityDTO } from "./dto/identity"; import { IdentityPayoutDTO } from "./dto/identity-payout"; import { IdentityRegistrationDTO } from "./dto/identity-registration/identity-registration"; import { NatStatusDTO } from "./dto/nat-status-dto"; import { NodeHealthcheckDTO } from "./dto/node-healthcheck"; import { ProposalDTO } from "./dto/proposal"; import { ConnectionRequest } from "./dto/query/connection-request"; import { ProposalQueryOptions } from "./dto/query/proposals-query-options"; import { ServiceInfoDTO } from "./dto/service-info"; import { ServiceRequest } from "./dto/service-request"; import { ServiceSessionDTO } from "./dto/service-session"; export interface TequilapiClient { healthCheck(timeout?: number): Promise; natStatus(): Promise; stop(): Promise; location(timeout?: number): Promise; identitiesList(): Promise; identityCreate(passphrase: string): Promise; identityUnlock( id: string, passphrase: string, timeout?: number ): Promise; identityRegistration(id: string): Promise; identityPayout(id: string): Promise; updateIdentityPayout(id: string, ethAddress: string): Promise; findProposals(options?: ProposalQueryOptions): Promise; connectionCreate( request: ConnectionRequest, timeout?: number ): Promise; connectionStatus(): Promise; connectionCancel(): Promise; connectionIP(timeout?: number): Promise; connectionStatistics(): Promise; connectionSessions(): Promise; serviceList(): Promise; serviceGet(serviceId: string): Promise; serviceStart( request: ServiceRequest, timeout?: number ): Promise; serviceStop(serviceId: string): Promise; serviceSessions(): Promise; accessPolicies(): Promise; }