import { DataChannelEvent } from "./event/DataChannelEvents"; import { DataChannelEventHandlers } from "./event/DataChannelEventHandlers"; import { Endpoint } from "../util/Endpoint"; export interface DataChannel { send(text: string, to?: Endpoint): Promise; 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; }