import { AbstractModule } from "./AbstractModule"; import { ClientOptions } from "./Client.types"; export declare class ClientApplication { private readonly consumers; private readonly modules; private readonly hosts; private readonly dispatchTimeout; private started; constructor(options: ClientOptions); getConsumer(service: string): T; addModule(module: AbstractModule): void; discover(): void; dispatch(service: string, command: string, ...params: unknown[]): Promise; start(): Promise; stop(): Promise; }