import type { OpenMXConsoleOptions } from '@logitech-mx-creative-console/core';
import { MXCreativeConsoleWeb } from './wrapper.js';
export { VENDOR_ID, DeviceModelId, KeyIndex, MXCreativeConsole, LcdPosition, Dimension, MXConsoleControlDefinitionBase, MXConsoleButtonControlDefinition, MXConsoleButtonControlDefinitionNoFeedback, MXConsoleButtonControlDefinitionLcdFeedback, MXConsoleEncoderControlDefinition, MXConsoleControlDefinition, OpenMXConsoleOptions, } from '@logitech-mx-creative-console/core';
export { MXCreativeConsoleWeb as MXCreativeConsoleWeb } from './wrapper.js';
/**
 * Request the user to select some MXConsoles to open
 * @param userOptions Options to customise the device behvaiour
 */
export declare function requestMXCreateConsoleDevices(options?: OpenMXConsoleOptions): Promise<MXCreativeConsoleWeb[]>;
/**
 * Reopen previously selected MXConsoles.
 * The browser remembers what the user previously allowed your site to access, and this will open those without the request dialog
 * @param options Options to customise the device behvaiour
 */
export declare function reopenMXCreativeConsoleDevices(options?: OpenMXConsoleOptions): Promise<MXCreativeConsoleWeb[]>;
/**
 * Open a MXConsole from a manually selected HIDDevice handle
 * @param browserDevice The unopened browser HIDDevice
 * @param userOptions Options to customise the device behvaiour
 */
export declare function openDevice(browserDevice: HIDDevice, userOptions?: OpenMXConsoleOptions): Promise<MXCreativeConsoleWeb>;
//# sourceMappingURL=index.d.ts.map