react-sip
Version:
React wrapper for jssip
61 lines (60 loc) • 1.95 kB
TypeScript
import * as PropTypes from "prop-types";
export interface ExtraHeaders {
register?: string[];
invite?: string[];
}
export declare const extraHeadersPropType: PropTypes.Requireable<{
[x: string]: (string | null)[] | null;
}>;
export declare type IceServers = Array<{
urls: string | string[];
username?: string;
credential?: string;
credentialType?: string;
password?: string;
}>;
export declare const iceServersPropType: PropTypes.Requireable<(object | null)[]>;
export interface Sip {
status?: string;
errorType?: string;
errorMessage?: string;
host?: string;
port?: number;
user?: string;
password?: string;
autoRegister?: boolean;
autoAnswer: boolean;
sessionTimersExpires: number;
extraHeaders: ExtraHeaders;
iceServers: IceServers;
debug: boolean;
}
export declare const sipPropType: PropTypes.Requireable<PropTypes.InferProps<{
status: PropTypes.Requireable<string>;
errorType: PropTypes.Requireable<string>;
errorMessage: PropTypes.Requireable<string>;
host: PropTypes.Requireable<string>;
port: PropTypes.Requireable<number>;
user: PropTypes.Requireable<string>;
password: PropTypes.Requireable<string>;
autoRegister: PropTypes.Requireable<boolean>;
autoAnswer: PropTypes.Requireable<boolean>;
sessionTimersExpires: PropTypes.Requireable<number>;
extraHeaders: PropTypes.Requireable<{
[x: string]: (string | null)[] | null;
}>;
iceServers: PropTypes.Requireable<(object | null)[]>;
debug: PropTypes.Requireable<boolean>;
}>>;
export interface Call {
id: string;
status: string;
direction: string;
counterpart: string;
}
export declare const callPropType: PropTypes.Requireable<PropTypes.InferProps<{
id: PropTypes.Requireable<string>;
status: PropTypes.Requireable<string>;
direction: PropTypes.Requireable<string>;
counterpart: PropTypes.Requireable<string>;
}>>;