"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const react_native_1 = require("react-native");
const AccClientTypes_1 = require("./turbo-modules/AccClientTypes");
react_native_1.NativeModules.AccClientTurboModule = {
    initialize: jest.fn((_config) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    deinitialize: jest.fn(() => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    startAccessoryDiscovery: jest.fn((_protocols, _category, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    cancelAccessoryDiscovery: jest.fn((_protocols) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    startAccessoryAutopair: jest.fn((_protocols, _category, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    cancelAccessoryAutopair: jest.fn((_protocols) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    setLocalDeviceVisibility: jest.fn((_protocols, _visibility, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    pairAccessory: jest.fn((_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    unpairAccessory: jest.fn((_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    connectAccessory: jest.fn((_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    disconnectAccessory: jest.fn((_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    replyAccessoryPairing: jest.fn((_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS })),
    getAccessoryList: jest.fn((_listType) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        data: 'pass',
    })),
    getAccessoryInfo: jest.fn((_accessory, _needExtraInfo) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        data: 'pass',
    })),
    getAccessoryConfiguration: jest.fn((_accessory) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        data: 'pass',
    })),
};
