import { Initializer } from "../index";
import * as ChatModule from "./../modules/chatRoom";
export interface ChatRoomApi {
    middleware: {
        [key: string]: ChatModule.chatRoom.ChatMiddleware;
    };
    globalMiddleware: Array<string>;
    keys: {
        [keys: string]: string;
    };
    messageChannel: string;
    broadcast?: Function;
    generateMessagePayload?: Function;
    runMiddleware?: Function;
    incomingMessagePerConnection?: Function;
    incomingMessage?: Function;
}
/**
 * Chat & Realtime Communication Methods
 */
export declare class ChatRoom extends Initializer {
    constructor();
    initialize(config: any): Promise<void>;
    start(config: any): Promise<void>;
}
