import type { EventEmitter } from 'eventemitter3'; import type { BlackmagicControllerModelId } from './info.js'; import type { BlackmagicController, BlackmagicControllerEvents } from './types.js'; import type { BlackmagicControllerControlDefinition } from './controlDefinition.js'; import type { BlackmagicControllerModelInfo } from './modelInfo.js'; /** * A minimal proxy around a BlackmagicController instance. * This is intended to be used by libraries wrapping this that want to add more methods to the BlackmagicController */ export declare class BlackmagicControllerProxy implements BlackmagicController { protected device: BlackmagicController; constructor(device: BlackmagicController); get modelInfo(): BlackmagicControllerModelInfo; /** @deprecated Use `modelInfo.controls` instead */ get CONTROLS(): Readonly; /** @deprecated Use `modelInfo.id` instead */ get MODEL(): BlackmagicControllerModelId; /** @deprecated Use `modelInfo.name` instead */ get PRODUCT_NAME(): string; close(): Promise; getHidDeviceInfo(...args: Parameters): ReturnType; setButtonColor(...args: Parameters): ReturnType; setButtonOnOff(...args: Parameters): ReturnType; setButtonStates(...args: Parameters): ReturnType; setTbarLeds(...args: Parameters): ReturnType; clearKey(...args: Parameters): ReturnType; clearPanel(...args: Parameters): ReturnType; getBatteryLevel(): Promise; getFirmwareVersion(): Promise; getSerialNumber(): Promise; /** * EventEmitter */ eventNames(): Array>; listeners>(event: T): Array>; listenerCount(event: EventEmitter.EventNames): number; emit>(event: T, ...args: EventEmitter.EventArgs): boolean; /** * Add a listener for a given event. */ on>(event: T, fn: EventEmitter.EventListener, context?: unknown): this; addListener>(event: T, fn: EventEmitter.EventListener, context?: unknown): this; /** * Add a one-time listener for a given event. */ once>(event: T, fn: EventEmitter.EventListener, context?: unknown): this; /** * Remove the listeners of a given event. */ removeListener>(event: T, fn?: EventEmitter.EventListener, context?: unknown, once?: boolean): this; off>(event: T, fn?: EventEmitter.EventListener, context?: unknown, once?: boolean): this; removeAllListeners(event?: EventEmitter.EventNames): this; } //# sourceMappingURL=proxy.d.ts.map