///
///
///
declare module Churn {
// Adds the notion of a stage (first or second) to signalling messages.
interface ChurnSignallingMessage extends WebRtc.SignallingMessage {
churnStage :number;
}
}
declare module freedom_UproxyPeerConnection {
interface Pc {
handleSignalMessage(signal:Churn.ChurnSignallingMessage) : Promise;
providePromises(provider:any) : void;
}
}
interface Freedom {
// config is optional for calls to providePromises.
churn(config?:WebRtc.PeerConnectionConfig) : freedom_UproxyPeerConnection.Pc;
}