theta-client-react-native
Version:
This library provides a way to control RICOH THETA using.
91 lines • 5.02 kB
TypeScript
import type { TurboModule } from 'react-native';
export interface Spec extends TurboModule {
addListener(eventName: string): void;
removeListeners(count: number): void;
setApiLogListener(enabled: boolean): Promise<void>;
initialize(endPoint: string, config: Object | null, timeout: Object | null): Promise<boolean>;
isInitialized(): Promise<boolean>;
getThetaModel(): Promise<string | undefined>;
getThetaInfo(): Promise<Object>;
getThetaLicense(): Promise<string>;
getThetaState(): Promise<Object>;
listFiles(fileType: string, startPosition: number, entryCount: number, storage: string | null): Promise<Object>;
deleteFiles(fileUrls: Array<string>): Promise<boolean>;
deleteAllFiles(): Promise<boolean>;
deleteAllImageFiles(): Promise<boolean>;
deleteAllVideoFiles(): Promise<boolean>;
getOptions(optionNames: Array<string>): Promise<Object>;
setOptions(options: Object): Promise<boolean>;
getLivePreview(): Promise<boolean>;
stopLivePreview(): Promise<boolean>;
getPhotoCaptureBuilder(): Promise<void>;
buildPhotoCapture(options: Object): Promise<void>;
takePicture(): Promise<string>;
getTimeShiftCaptureBuilder(): Promise<void>;
buildTimeShiftCapture(options: Object): Promise<void>;
startTimeShiftCapture(): Promise<string>;
cancelTimeShiftCapture(): Promise<void>;
getTimeShiftManualCaptureBuilder(): Promise<void>;
buildTimeShiftManualCapture(options: Object): Promise<void>;
startTimeShiftManualCapture(): Promise<string>;
startTimeShiftManualSecondCapture(): Promise<string>;
cancelTimeShiftManualCapture(): Promise<void>;
getVideoCaptureBuilder(): Promise<void>;
buildVideoCapture(options: Object): Promise<void>;
startVideoCapture(): Promise<string>;
stopVideoCapture(): Promise<string>;
getLimitlessIntervalCaptureBuilder(): Promise<void>;
buildLimitlessIntervalCapture(options: Object): Promise<void>;
startLimitlessIntervalCapture(): Promise<Array<string>>;
stopLimitlessIntervalCapture(): Promise<Array<string>>;
getShotCountSpecifiedIntervalCaptureBuilder(shotCount: number): Promise<void>;
buildShotCountSpecifiedIntervalCapture(options: Object): Promise<void>;
startShotCountSpecifiedIntervalCapture(): Promise<Array<string>>;
cancelShotCountSpecifiedIntervalCapture(): Promise<void>;
getCompositeIntervalCaptureBuilder(shootingTimeSec: number): Promise<void>;
buildCompositeIntervalCapture(options: Object): Promise<void>;
startCompositeIntervalCapture(): Promise<Array<string>>;
cancelCompositeIntervalCapture(): Promise<void>;
getBurstCaptureBuilder(burstCaptureNum: string, burstBracketStep: string, burstCompensation: string, burstMaxExposureTime: string, burstEnableIsoControl: string, burstOrder: string): Promise<void>;
buildBurstCapture(options: Object): Promise<void>;
startBurstCapture(): Promise<Array<string>>;
cancelBurstCapture(): Promise<void>;
getMultiBracketCaptureBuilder(): Promise<void>;
buildMultiBracketCapture(options: Object): Promise<void>;
startMultiBracketCapture(): Promise<Array<string>>;
cancelMultiBracketCapture(): Promise<void>;
getContinuousCaptureBuilder(): Promise<void>;
buildContinuousCapture(options: Object): Promise<void>;
startContinuousCapture(): Promise<Array<string>>;
getMetadata(fileUrl: string): Promise<Object>;
reboot(): Promise<void>;
reset(): Promise<boolean>;
restoreSettings(): Promise<boolean>;
stopSelfTimer(): Promise<boolean>;
convertVideoFormats(fileUrl: string, toLowResolution: boolean, applyTopBottomCorrection: boolean): Promise<string>;
cancelVideoConvert(): Promise<boolean>;
finishWlan(): Promise<boolean>;
listAccessPoints(): Promise<Array<Object>>;
setAccessPointDynamically(params: Object): Promise<boolean>;
setAccessPointStatically(params: Object): Promise<boolean>;
setAccessPointConnectionPriority(ssid: string, connectionPriority: number, ssidStealth: boolean): Promise<boolean>;
deleteAccessPoint(ssid: string): Promise<boolean>;
getMySetting(captureMode: string): Promise<Object>;
getMySettingFromOldModel(optionNames: Array<string>): Promise<Object>;
setMySetting(captureMode: string, options: Object): Promise<boolean>;
deleteMySetting(captureMode: string): Promise<boolean>;
listPlugins(): Promise<Array<Object>>;
setPlugin(packageName: string): Promise<boolean>;
startPlugin(packageName: string): Promise<boolean>;
stopPlugin(): Promise<boolean>;
getPluginLicense(packageName: string): Promise<string>;
getPluginOrders(): Promise<Array<string>>;
setPluginOrders(plugins: Array<string>): Promise<boolean>;
setBluetoothDevice(uuid: string): Promise<string>;
getEventWebSocket(): Promise<void>;
eventWebSocketStart(): Promise<void>;
eventWebSocketStop(): Promise<void>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeThetaClientReactNative.d.ts.map