import type * as OpenFin from '../../../OpenFin'; import { Transport } from '../../../transport/transport'; type ProviderIdentity = OpenFin.ProviderIdentity; type ChannelMiddleware = OpenFin.ChannelMiddleware; type ErrorMiddleware = OpenFin.ErrorMiddleware; type ChannelAction = OpenFin.ChannelAction; export declare class ProtectedItems { providerIdentity: ProviderIdentity; wire: Transport; constructor(providerIdentity: ProviderIdentity, wire: Transport); } export declare class ChannelBase { protected subscriptions: Map; private defaultAction?; private preAction?; private postAction?; private errorMiddleware?; private static defaultAction; constructor(); protected processAction(topic: string, payload: unknown, senderIdentity: ProviderIdentity | OpenFin.ClientIdentity): Promise; beforeAction(func: ChannelMiddleware): void; onError(func: ErrorMiddleware): void; afterAction(func: ChannelMiddleware): void; remove(action: string): void; setDefaultAction(func: ChannelMiddleware): void; register(topic: string, listener: ChannelAction): boolean; } export {};