import { Participant } from "./Participant";
export declare enum ChatMessageType {
    Chat = "chat",
    File = "file",
    Info = "info"
}
export declare enum ChatSendVia {
    WebSocket = "WebSocket",
    DataChannel = "DataChannel"
}
export declare class MessagePayload {
    message: string;
    to: string;
    extraData: any;
    type: ChatMessageType | string;
    senderUserId?: string;
    sender?: Participant;
    shouldPresist: boolean;
    time: number;
    chatSendVia: ChatSendVia;
    constructor(_message: string);
    constructor(_message: string, _to: string);
    toJsonObjectForSending(): {
        message: string;
        to: string;
        extraData: any;
        type: string;
        sender: string;
        shouldPresist: boolean;
        time: number;
    };
}
