// Typescript file for:
// https://www.github.com/freedomjs/freedom/interface/transport.js
///
//declare module freedom {
declare module freedom_Transport {
// onData events.
export interface IncomingMessage {
tag:string;
data:ArrayBuffer;
}
}
interface freedom_Transport {
// TODO(yangoon): define a type for signalling channels (proxy)
setup(name:string, proxy:any) : Promise;
send(tag:string, data:ArrayBuffer) : Promise;
close() : Promise;
on(eventType:string, f:Function) : void;
on(eventType:'onData', f:(message:freedom_Transport.IncomingMessage) => void) : void;
on(eventType:'onClose', f:() => void) : void;
}
// }