File: index.d.ts

package info (click to toggle)
libjs-webrtc-adapter 8.2.3~ds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 528 kB
  • sloc: javascript: 4,674; makefile: 38; sh: 1
file content (59 lines) | stat: -rw-r--r-- 2,230 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
declare module "webrtc-adapter" {
    interface IBrowserDetails {
        browser: string;
        version?: number;
        supportsUnifiedPlan?: boolean;
    }

    interface ICommonShim {
        shimRTCIceCandidate(window: Window): void;
        shimMaxMessageSize(window: Window): void;
        shimSendThrowTypeError(window: Window): void;
        shimConnectionState(window: Window): void;
        removeAllowExtmapMixed(window: Window): void;
    }

    interface IChromeShim {
        shimMediaStream(window: Window): void;
        shimOnTrack(window: Window): void;
        shimGetSendersWithDtmf(window: Window): void;
        shimGetStats(window: Window): void;
        shimSenderReceiverGetStats(window: Window): void;
        shimAddTrackRemoveTrackWithNative(window: Window): void;
        shimAddTrackRemoveTrack(window: Window): void;
        shimPeerConnection(window: Window): void;
        fixNegotiationNeeded(window: Window): void;
    }

    interface IFirefoxShim {
        shimOnTrack(window: Window): void;
        shimPeerConnection(window: Window): void;
        shimSenderGetStats(window: Window): void;
        shimReceiverGetStats(window: Window): void;
        shimRemoveStream(window: Window): void;
        shimRTCDataChannel(window: Window): void;
    }

    interface ISafariShim {
        shimLocalStreamsAPI(window: Window): void;
        shimRemoteStreamsAPI(window: Window): void;
        shimCallbacksAPI(window: Window): void;
        shimGetUserMedia(window: Window): void;
        shimConstraints(constraints: MediaStreamConstraints): void;
        shimRTCIceServerUrls(window: Window): void;
        shimTrackEventTransceiver(window: Window): void;
        shimCreateOfferLegacy(window: Window): void;
    }

    export interface IAdapter {
        browserDetails: IBrowserDetails;
        commonShim: ICommonShim;
        browserShim: IChromeShim | IFirefoxShim | ISafariShim | undefined;
        extractVersion(uastring: string, expr: string, pos: number): number;
        disableLog(disable: boolean): void;
        disableWarnings(disable: boolean): void;
    }

    const adapter: IAdapter;
    export default adapter;
}