import { Endpoint } from "../../util/Endpoint";
export declare enum DataChannelEvent {
    TEXT_DELIVERED_EVENT = "text-delivered",
    TEXT_RECEIVED_EVENT = "text-received",
    BROADCAST_TEXT_RECEIVED_EVENT = "broadcast-text-received"
}
export type AnyDataChannelEvent = DataChannelEvent.TEXT_DELIVERED_EVENT | DataChannelEvent.TEXT_RECEIVED_EVENT | DataChannelEvent.BROADCAST_TEXT_RECEIVED_EVENT;
export declare namespace DataChannelEvents {
    interface TextDeliveredEvent {
        id: string;
        date: Date;
        delivered: boolean;
    }
    interface TextReceivedEvent {
        text: string;
        from: Endpoint;
        isDirect: boolean;
        date: Date;
    }
    interface BroadcastTextReceivedEvent {
        text: string;
        date: Date;
    }
}
