import type { EventEmitter } from 'eventemitter3'; import type { DeviceModelId } from './id.js'; import type { StreamDeck, StreamDeckEvents } from './types.js'; import type { StreamDeckControlDefinition } from './controlDefinition.js'; /** * A minimal proxy around a StreamDeck instance. * This is intended to be used by libraries wrapping this that want to add more methods to the StreamDeck */ export declare class StreamDeckProxy implements StreamDeck { protected readonly device: StreamDeck; constructor(device: StreamDeck); get CONTROLS(): Readonly; get MODEL(): DeviceModelId; get PRODUCT_NAME(): string; get HAS_NFC_READER(): boolean; calculateFillPanelDimensions(...args: Parameters): ReturnType; close(): Promise; getHidDeviceInfo(...args: Parameters): ReturnType; sendPreparedBuffer(...args: Parameters): ReturnType; fillKeyColor(...args: Parameters): ReturnType; fillKeyBuffer(...args: Parameters): ReturnType; prepareFillKeyBuffer(...args: Parameters): ReturnType; fillPanelBuffer(...args: Parameters): ReturnType; prepareFillPanelBuffer(...args: Parameters): ReturnType; clearKey(...args: Parameters): ReturnType; clearPanel(...args: Parameters): ReturnType; setBrightness(...args: Parameters): ReturnType; resetToLogo(...args: Parameters): ReturnType; getFirmwareVersion(): Promise; getAllFirmwareVersions(): ReturnType; getSerialNumber(): Promise; fillLcd(...args: Parameters): ReturnType; setEncoderColor(...args: Parameters): ReturnType; setEncoderRingSingleColor(...args: Parameters): ReturnType; setEncoderRingColors(...args: Parameters): ReturnType; fillLcdRegion(...args: Parameters): ReturnType; prepareFillLcdRegion(...args: Parameters): ReturnType; clearLcdSegment(...args: Parameters): ReturnType; getChildDeviceInfo(...args: Parameters): ReturnType; /** * 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