import { EventEmitter } from 'eventemitter3'; import { ClientConfig } from './ClientConfig'; import { ClientAdapter } from './adapter/ClientAdapter'; import { ClientActionInstance } from './ClientActionInstance'; import { InstanceManager, InstanceManagerClient } from './InstanceManager'; import { MessageProcessor } from './MessageProcessor'; import { ActionBoxManager } from './ActionBoxManager'; import { ConnectionProcessor } from './ConnectionProcessor'; export type ClientEvents = 'connected' | 'ready' | 'disconnect' | 'closed' | 'error'; export declare class Client extends EventEmitter implements InstanceManagerClient { readonly config: ClientConfig; readonly adapter: ClientAdapter; readonly actionBoxManager: ActionBoxManager; readonly instances: InstanceManager; readonly connection: ConnectionProcessor; get isReady(): boolean; protected localInstanceIdSeq: number; protected messages: MessageProcessor; private readonly specialFactories; constructor(config: ClientConfig); getActionBoxManager(): ActionBoxManager; initMetaAction(): Promise; getMessageDispatcher(): MessageProcessor; create(actionName: string, contextData?: Record): Promise; destroy(instance: any & ClientActionInstance): Promise; getUrl(): string; createTransaction(): import("./ClientTransaction").ClientTransaction; getLastError(): any; getSpecialFactory(type: string): () => any; getActionBox(actionName: string): import("./ClientActionBox").ClientActionBox; protected getLocalInstanceId(actionName: string): string; }