/**
 * This file captures named exports so we can manipulate them for cjs/browser builds.
 */
export { StreamrClient, SubscribeOptions, ExtraSubscribeOptions } from './StreamrClient';
export { Stream } from './Stream';
export { StreamMetadata, parseMetadata as parseStreamMetadata, getPartitionCount as getStreamPartitionCount } from './StreamMetadata';
export { Message, MessageMetadata, MessageSignatureType } from './Message';
export { StreamrClientEvents } from './events';
export { PublishMetadata } from './publish/Publisher';
export { Subscription, SubscriptionEvents, } from './subscribe/Subscription';
export type { MessageStream, MessageListener } from './subscribe/MessageStream';
export { ResendOptions, ResendLastOptions, ResendFromOptions, ResendRangeOptions, ResendRef } from './subscribe/Resends';
export { GapFillStrategy } from './subscribe/ordering/GapFiller';
export { StreamPermission, PermissionQuery, UserPermissionQuery, PublicPermissionQuery, PermissionAssignment, UserPermissionAssignment, PublicPermissionAssignment } from './permission';
export { StreamCreationEvent } from './contracts/StreamRegistry';
export { StorageNodeAssignmentEvent } from './contracts/StreamStorageRegistry';
export { StorageNodeMetadata } from './contracts/StorageNodeRegistry';
export { SearchStreamsPermissionFilter, SearchStreamsOrderBy } from './contracts/searchStreams';
export { StreamrClientConfig, ConnectionInfo, EthereumNetworkConfig, IdentityConfig, KeyPairIdentityConfig, EthereumProviderIdentityConfig, CustomIdentityConfig, STREAMR_STORAGE_NODE_GERMANY, STREAMR_STORAGE_NODE_ADDRESS, NetworkConfig, ControlLayerConfig, NetworkNodeConfig, NetworkPeerDescriptor, ConnectivityMethod, NetworkNodeType, StrictStreamrClientConfig, EnvironmentId, ENVIRONMENT_IDS, DEFAULT_ENVIRONMENT_ID, EntryPointDiscovery } from './Config';
export { validKeyTypeValues, KeyType, DEFAULT_KEY_TYPE, IdentityMapping } from './identity/IdentityMapping';
export { GroupKey as EncryptionKey } from './encryption/GroupKey';
export { UpdateEncryptionKeyOptions } from './encryption/LocalGroupKeyStore';
export { StreamDefinition } from './types';
export { formStorageNodeAssignmentStreamId, peerDescriptorTranslator } from './utils/utils';
export { Identity, SignerWithProvider } from './identity/Identity';
export { EthereumKeyPairIdentity } from './identity/EthereumKeyPairIdentity';
export { MLDSAKeyPairIdentity } from './identity/MLDSAKeyPairIdentity';
export { EthereumProviderIdentity } from './identity/EthereumProviderIdentity';
export { RpcProviderSource } from './RpcProviderSource';
export { convertBytesToStreamMessage, convertStreamMessageToBytes } from './protocol/oldStreamMessageBinaryUtils';
export { DhtAddress } from '@streamr/dht';
export { ContentType, EncryptedGroupKey, EncryptionType, ProxyDirection, SignatureType } from '@streamr/trackerless-network';
export type { StreamID, StreamPartID, BrandedString, EthereumAddress, LogLevel, Metric, MetricsContext, MetricsDefinition, MetricsReport } from '@streamr/utils';
export type { UserID } from '@streamr/utils';
export { MessageID } from './protocol/MessageID';
export { MessageRef } from './protocol/MessageRef';
export { StreamMessage, StreamMessageAESEncrypted, StreamMessageOptions, StreamMessageType } from './protocol/StreamMessage';
export { Operator, OperatorEvents, StakeEvent, ReviewRequestEvent, GetOperatorSponsorshipsResult, Flag } from './contracts/Operator';
import { deploySponsorshipContract, deployOperatorContract, DeployOperatorContractOpts, DeploySponsorshipContractOpts } from './contracts/operatorContractUtils';
/**
 * @deprecated
 * @hidden
 */
declare const _operatorContractUtils: {
    delegate: (delegator: import("./identity/Identity").SignerWithProvider, operatorContractAddress: string, amount: import("@streamr/utils").WeiAmount) => Promise<void>;
    undelegate: (delegator: import("./identity/Identity").SignerWithProvider, operatorContractAddress: string, amount: import("@streamr/utils").WeiAmount) => Promise<void>;
    deploySponsorshipContract: typeof deploySponsorshipContract;
    sponsor: (sponsorer: import("./identity/Identity").SignerWithProvider, sponsorshipContractAddress: string, amount: import("@streamr/utils").WeiAmount) => Promise<void>;
    stake: (staker: import("./identity/Identity").SignerWithProvider, operatorContractAddress: string, sponsorshipContractAddress: string, amount: import("@streamr/utils").WeiAmount) => Promise<void>;
    unstake: (staker: import("./identity/Identity").SignerWithProvider, operatorContractAddress: string, sponsorshipContractAddress: string) => Promise<void>;
    deployOperatorContract: typeof deployOperatorContract;
    getOperatorContract: (operatorAddress: string) => import("@streamr/network-contracts").Operator;
};
export { _operatorContractUtils };
export type { DeployOperatorContractOpts, DeploySponsorshipContractOpts };
export type { IceServer, PeerDescriptor, PortRange } from '@streamr/dht';
export type { AbstractSigner, Eip1193Provider, Overrides } from 'ethers';
