import type { BrowserTypes, Channel, PrivateChannel as FDC3PrivateChannel } from '@finos/fdc3'; import { IRootPublisher } from '../contracts.internal.js'; import { FullyQualifiedAppIdentifier, IProxyMessagingProvider } from '../contracts.js'; import { IChannelFactory } from './channel.contracts.js'; import { ChannelMessageHandler } from './channel-message-handler.js'; import { Channels } from './channels.js'; export declare class ChannelFactory implements IChannelFactory { createChannels(appIdentifier: FullyQualifiedAppIdentifier, messagingProvider: IProxyMessagingProvider): Channels; createPublicChannel(details: BrowserTypes.Channel, appIdentifier: FullyQualifiedAppIdentifier, messagingProvider: IProxyMessagingProvider): Channel; createPrivateChannel(details: BrowserTypes.Channel, appIdentifier: FullyQualifiedAppIdentifier, messagingProvider: IProxyMessagingProvider): FDC3PrivateChannel; createMessageHandler(messaging: IRootPublisher): ChannelMessageHandler; }