"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const AccClientTypes_1 = require("../AccClientTypes");
exports.default = {
    initialize: (_callback) => AccClientTypes_1.AccessoryControlStatus.SUCCESS,
    deinitialize: () => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    startAccessoryDiscovery: (_protocol, _category, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    cancelAccessoryDiscovery: (_protocol) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    startAccessoryAutopair: (_protocol, _category, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    cancelAccessoryAutopair: (_protocol) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    setLocalDeviceVisibility: (_protocol, _visibility, _duration) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    pairAccessory: (_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    unpairAccessory: (_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    connectAccessory: (_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    disconnectAccessory: (_accessory) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    replyAccessoryPairing: (_accessory, _message) => Promise.resolve({ status: AccClientTypes_1.AccessoryControlStatus.SUCCESS }),
    getAccessoryList: (_listType) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        response: 'pass',
    }),
    getAccessoryInfo: (_accessory, _needExtraInfo) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        response: 'pass',
    }),
    getAccessoryConfiguration: (_accessory) => Promise.resolve({
        status: { status: AccClientTypes_1.AccessoryControlStatus.SUCCESS },
        response: 'pass',
    }),
    getMajorVersion: () => 2,
    getMinorVersion: () => 1,
    getPatchVersion: () => 0,
};
