import { Authentication } from '../Authentication';
import { NetworkNodeFacade } from '../NetworkNodeFacade';
import { StreamRegistry } from '../contracts/StreamRegistry';
import { LoggerFactory } from '../utils/LoggerFactory';
import { LocalGroupKeyStore } from './LocalGroupKeyStore';
import { ERC1271ContractFacade } from '../contracts/ERC1271ContractFacade';
import { StreamrClientEventEmitter } from '../events';
export declare class PublisherKeyExchange {
    private readonly networkNodeFacade;
    private readonly streamRegistry;
    private readonly erc1271ContractFacade;
    private readonly store;
    private readonly authentication;
    private readonly logger;
    private readonly erc1271ContractAddresses;
    constructor(networkNodeFacade: NetworkNodeFacade, streamRegistry: StreamRegistry, erc1271ContractFacade: ERC1271ContractFacade, store: LocalGroupKeyStore, authentication: Authentication, eventEmitter: StreamrClientEventEmitter, loggerFactory: LoggerFactory);
    private onMessage;
    private getResponseType;
    private createResponse;
}
