import { Server } from '@hapi/hapi'; import { IInputAdapterManager, ILoopBoxInputRequest, IInputAdapter, ILoopBoxIntent } from 'loopbox-types'; declare module '@hapi/hapi' { interface ServerOptionsApp { inputAdapterManager?: IInputAdapterManager; } } export interface ILutronInputRequest { fromKeypad: boolean; command: string; } export declare const inputAdapterPlugin: { name: any; register: (server: Server, options: any) => Promise; }; export declare class LutronInputAdapter implements IInputAdapter { initialized: boolean; private tcpServer; private server; private options; private settings; private state; private commandToNLMap; constructor(server: any, options: any); get id(): string; get scheme(): string; initialize(): Promise; preAdapt(requestId: string, userId: string, lutronInputAdapterRequest: any): Promise; postAdapt(loopBoxIntent: ILoopBoxIntent, originalPayload: any): Promise; private startListener; private clientConnectionListener; private handleLutronCommand; }