DefinitelyTyped/types/react-native-incall-manager/index.d.ts
Carlos Q 8a1b68be3a [react-native-incall-manager] New types definition (#37156)
* Add locales property

* Add member in definitions by

* reverse

* RN-incall-manager type definition

* Remove public

* Fix array declaration

* Add static

* Fix static, in test do a new

* reverse

* Class to instance of class
2019-07-26 13:46:37 -07:00

69 lines
1.5 KiB
TypeScript

// Type definitions for react-native-incall-manager 3.2
// Project: https://github.com/zxcpoiu/react-native-incall-manager#readme
// Definitions by: Carlos Quiroga <https://github.com/KarlosQ>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
export interface StartSetup {
media?: string;
auto?: boolean;
ringback?: string;
}
export interface StopSetup {
busytone?: string;
}
declare class InCallManager {
start(setup?: StartSetup): void;
stop(setup?: StopSetup): void;
turnScreenOff(): void;
turnScreenOn(): void;
getIsWiredHeadsetPluggedIn(): Promise<any>;
setFlashOn(enable?: boolean, brightness?: number): number;
setKeepScreenOn(enable?: boolean): void;
setSpeakerphoneOn(enable?: boolean): void;
setForceSpeakerphoneOn(_flag?: boolean): void;
setMicrophoneMute(enable?: boolean): void;
startRingtone(
ringtone?: string,
vibrate_pattern?: any[],
ios_category?: string,
seconds?: number
): void;
stopRingtone(): void;
startRingback(ringback?: string): void;
stopRingback(): void;
checkRecordPermission(): Promise<string>;
requestRecordPermission(): Promise<string>;
checkCameraPermission(): Promise<string>;
requestCameraPermission(): Promise<string>;
pokeScreen(_timeout?: number): void;
getAudioUri(audioType: string, fileType: string): any;
chooseAudioRoute(route: any): any;
}
declare const _default: InCallManager;
export default _default;