import { DataChannelEvent } from "./event/DataChannelEvents";
import { DataChannelEventHandlers } from "./event/DataChannelEventHandlers";
import { Endpoint } from "../util/Endpoint";
export interface DataChannel {
    send(text: string, to?: Endpoint): Promise<string>;
    on(event: DataChannelEvent.TEXT_DELIVERED_EVENT, handler: DataChannelEventHandlers.TextDelivered): void;
    on(event: DataChannelEvent.TEXT_RECEIVED_EVENT, handler: DataChannelEventHandlers.TextReceived): void;
    on(event: DataChannelEvent.BROADCAST_TEXT_RECEIVED_EVENT, handler: DataChannelEventHandlers.BroadcastTextReceived): void;
}
