import { List, Map } from "immutable";
import { Config } from "lexica-dialog-model/dist/Config";
import { Messenger, BotRequest, BotResponse } from "lexica-dialog-core/dist/Api";
import { Request, Response } from "./Types";
declare class FacebookMessenger implements Messenger<Request, Response> {
    private readonly locale;
    name: string;
    constructor(locale: string);
    request(request: Request): BotRequest;
    response(responses: List<BotResponse>, senderId: string, request?: Request): List<Response>;
    send(responses: List<Response>, configs: Map<string, Config>): Promise<void>;
}
export default FacebookMessenger;
