import { AccessoryCategory, AccessoryControlStatus, AccessoryEventHandlerType, AccessoryListType, AccessoryProtocol, LocalDeviceVisibility } from '../AccClientTypes';
declare const _default: {
    initialize: (_callback: AccessoryEventHandlerType) => AccessoryControlStatus;
    deinitialize: () => Promise<{
        status: AccessoryControlStatus;
    }>;
    startAccessoryDiscovery: (_protocol: AccessoryProtocol, _category: AccessoryCategory, _duration?: number) => Promise<{
        status: AccessoryControlStatus;
    }>;
    cancelAccessoryDiscovery: (_protocol: AccessoryProtocol) => Promise<{
        status: AccessoryControlStatus;
    }>;
    startAccessoryAutopair: (_protocol: AccessoryProtocol, _category: AccessoryCategory, _duration?: number) => Promise<{
        status: AccessoryControlStatus;
    }>;
    cancelAccessoryAutopair: (_protocol: AccessoryProtocol) => Promise<{
        status: AccessoryControlStatus;
    }>;
    setLocalDeviceVisibility: (_protocol: AccessoryProtocol, _visibility: LocalDeviceVisibility, _duration?: number) => Promise<{
        status: AccessoryControlStatus;
    }>;
    pairAccessory: (_accessory: string) => Promise<{
        status: AccessoryControlStatus;
    }>;
    unpairAccessory: (_accessory: string) => Promise<{
        status: AccessoryControlStatus;
    }>;
    connectAccessory: (_accessory: string) => Promise<{
        status: AccessoryControlStatus;
    }>;
    disconnectAccessory: (_accessory: string) => Promise<{
        status: AccessoryControlStatus;
    }>;
    replyAccessoryPairing: (_accessory: string, _message: string) => Promise<{
        status: AccessoryControlStatus;
    }>;
    getAccessoryList: (_listType: AccessoryListType) => Promise<{
        status: {
            status: AccessoryControlStatus;
        };
        response: string;
    }>;
    getAccessoryInfo: (_accessory: string, _needExtraInfo?: boolean) => Promise<{
        status: {
            status: AccessoryControlStatus;
        };
        response: string;
    }>;
    getAccessoryConfiguration: (_accessory: string) => Promise<{
        status: {
            status: AccessoryControlStatus;
        };
        response: string;
    }>;
    getMajorVersion: () => number;
    getMinorVersion: () => number;
    getPatchVersion: () => number;
};
export default _default;
