index.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. declare module "webrtc-adapter" {
  2. interface IBrowserDetails {
  3. browser: string;
  4. version?: number;
  5. supportsUnifiedPlan?: boolean;
  6. }
  7. interface ICommonShim {
  8. shimRTCIceCandidate(window: Window): void;
  9. shimMaxMessageSize(window: Window): void;
  10. shimSendThrowTypeError(window: Window): void;
  11. shimConnectionState(window: Window): void;
  12. removeAllowExtmapMixed(window: Window): void;
  13. }
  14. interface IChromeShim {
  15. shimMediaStream(window: Window): void;
  16. shimOnTrack(window: Window): void;
  17. shimGetSendersWithDtmf(window: Window): void;
  18. shimGetStats(window: Window): void;
  19. shimSenderReceiverGetStats(window: Window): void;
  20. shimAddTrackRemoveTrackWithNative(window: Window): void;
  21. shimAddTrackRemoveTrack(window: Window): void;
  22. shimPeerConnection(window: Window): void;
  23. fixNegotiationNeeded(window: Window): void;
  24. }
  25. interface IFirefoxShim {
  26. shimOnTrack(window: Window): void;
  27. shimPeerConnection(window: Window): void;
  28. shimSenderGetStats(window: Window): void;
  29. shimReceiverGetStats(window: Window): void;
  30. shimRemoveStream(window: Window): void;
  31. shimRTCDataChannel(window: Window): void;
  32. }
  33. interface ISafariShim {
  34. shimLocalStreamsAPI(window: Window): void;
  35. shimRemoteStreamsAPI(window: Window): void;
  36. shimCallbacksAPI(window: Window): void;
  37. shimGetUserMedia(window: Window): void;
  38. shimConstraints(constraints: MediaStreamConstraints): void;
  39. shimRTCIceServerUrls(window: Window): void;
  40. shimTrackEventTransceiver(window: Window): void;
  41. shimCreateOfferLegacy(window: Window): void;
  42. }
  43. export interface IAdapter {
  44. browserDetails: IBrowserDetails;
  45. commonShim: ICommonShim;
  46. browserShim: IChromeShim | IFirefoxShim | ISafariShim | undefined;
  47. extractVersion(uastring: string, expr: string, pos: number): number;
  48. disableLog(disable: boolean): void;
  49. disableWarnings(disable: boolean): void;
  50. }
  51. const adapter: IAdapter;
  52. export default adapter;
  53. }