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