import type * as OpenFin from '../../../OpenFin'; import { Message, Transport } from '../../../transport/transport'; import { EmitterBase } from '../../base'; import { ChannelEvent } from '../../events/channel'; import ChannelClient from './client'; import { ChannelProvider } from './provider'; type ProviderIdentity = OpenFin.ProviderIdentity; type Identity = OpenFin.Identity; export interface ChannelMessage extends Message { senderIdentity: Identity; ackToSender: any; providerIdentity: ProviderIdentity; connectAction: boolean; } export declare class Channel extends EmitterBase { #private; constructor(wire: Transport); getAllChannels(): Promise; onChannelConnect(listener: (...args: any[]) => void): Promise; onChannelDisconnect(listener: (...args: any[]) => void): Promise; private safeConnect; connect(channelName: string, options?: OpenFin.ChannelConnectOptions): Promise; create(channelName: string, options?: OpenFin.ChannelCreateOptions): Promise; } export {};