import MessageChannel from './MessageChannel';
import Message from './Message';
import { ParamsBase, ProviderInfoBase } from './MessagingConfig';
declare abstract class MessageChannelProvider<CP extends ParamsBase<ProviderInfoBase>> extends MessageChannel<CP> {
    protected readonly _channelParams: CP;
    private _eventNotifier;
    protected _sessionId: string;
    protected _errorCallback: Function;
    protected constructor(channelParams: any);
    setEventHandler(originatorId: string, event: string | RegExp, handler: Function): void;
    setSessionActiveEventHandler(handler: Function): void;
    removeEventHandlers(originatorId: string): boolean;
    setErrorCallback(callback: Function): void;
    notifyMessage(message: Message): void;
    getChannelParams(): CP;
    removeAllEventHandlers(): void;
    removeEventHandler(originatorId: string, event: string | RegExp): boolean;
    reset(): void;
    updateSettings(settings: object): void;
}
export default MessageChannelProvider;
//# sourceMappingURL=MessageChannelProvider.d.ts.map