import { DataConnection, MediaConnection } from "peerjs"; import { SignallerConfig } from "./signallers"; import { Channels } from "./channels"; export type ConnectionState = { connected: boolean; connect: (config?: ConnectionConfig) => Promise; connections: Map; mediaConnections: Map; localStream: MediaStream | undefined; disconnect: () => void; voice: boolean; setVoice: (v: boolean) => void; setInputDevice: (deviceId: string) => void; } & Pick; export type ConnectionConfig = { iceServers?: RTCIceServer[]; voice?: boolean; inputDeviceId?: string; } & SignallerConfig; export declare const useConnection: (externalConfig: ConnectionConfig) => ConnectionState;