import { Sequelize, Model } from 'sequelize';
import { MessageStore, SendMessageOptions, WebhookMessage, WebhookStatus } from '../types';
export declare class Message extends Model {
}
export declare class MessageStatus extends Model {
}
export declare function initModels(sequelize: Sequelize): Promise<Sequelize>;
export declare class SequelizeMessageStore implements MessageStore {
    private sequelize;
    constructor(sequelize: Sequelize);
    saveIncomingMessage(accountId: string, msg: WebhookMessage): Promise<void>;
    saveOutgoingMessage(accountId: string, opts: SendMessageOptions, response: any): Promise<void>;
    saveMessageStatus(accountId: string, status: WebhookStatus): Promise<void>;
}
