import IClientBinding from '../../interfaces/Client/IClientBinding'; import IClientPubSub from '../../interfaces/Client/IClientPubSub'; import IClientState from '../../interfaces/Client/IClientState'; import IClientInvoker from '../../interfaces/Client/IClientInvoker'; import IClientSecret from '../../interfaces/Client/IClientSecret'; import IClientHealth from '../../interfaces/Client/IClientHealth'; import IClientMetadata from '../../interfaces/Client/IClientMetadata'; import IClientSidecar from '../../interfaces/Client/IClientSidecar'; import IClientConfiguration from '../../interfaces/Client/IClientConfiguration'; import IClientActorBuilder from '../../interfaces/Client/IClientActorBuilder'; import IClient from '../../interfaces/Client/IClient'; import CommunicationProtocolEnum from '../../enum/CommunicationProtocol.enum'; import { DaprClientOptions } from '../../types/DaprClientOptions'; export default class DaprClient { readonly daprHost: string; readonly daprPort: string; readonly options: DaprClientOptions; readonly communicationProtocol: CommunicationProtocolEnum; readonly daprClient: IClient; readonly pubsub: IClientPubSub; readonly state: IClientState; readonly binding: IClientBinding; readonly invoker: IClientInvoker; readonly secret: IClientSecret; readonly health: IClientHealth; readonly metadata: IClientMetadata; readonly sidecar: IClientSidecar; readonly configuration: IClientConfiguration; readonly actor: IClientActorBuilder; private readonly logger; constructor(daprHost?: string, daprPort?: string, communicationProtocol?: CommunicationProtocolEnum, options?: DaprClientOptions); static create(client: IClient): DaprClient; stop(): Promise; awaitSidecarStarted(): Promise; /** * Ensure the client is started, this takes care of: * 1. Making sure the sidecar is started * 2. Making sure the connection is established (e.g. in gRPC) * 3. Making sure the client is ready to be used */ start(): Promise; getDaprClient(): IClient; getDaprHost(): string; getDaprPort(): string; getOptions(): DaprClientOptions; getCommunicationProtocol(): CommunicationProtocolEnum; }