import * as Tools from './platform/tools/index'; import * as Protocol from './protocols/connection/protocol.connection'; import { Aliases, TAlias } from './provider.aliases'; import { ProcessorDemands } from './provider.processor.demands'; import { ProcessorEvents } from './provider.processor.events'; import { Queue } from './provider.queue'; import ATransport from './transports/transport.abstract'; export declare class ProviderState extends Tools.EventEmitter { private _transport; private _protocols; private _demands; private _events; private _tasks; private _aliases; get transport(): ATransport; get protocols(): Tools.ProtocolsHolder; get demands(): ProcessorDemands; get events(): ProcessorEvents; get tasks(): Queue; get aliases(): Aliases; constructor(transport: ATransport); refAlias(clientId: string, alias: TAlias): void; unrefAlias(clientId: string): void; getClientsByAlias(aliases: TAlias | Protocol.KeyValue[]): string[]; }