UNPKG

@meyer/hyperdeck-emulator

Version:

Typescript Node.js library for emulating a Blackmagic Hyperdeck

25 lines 1.2 kB
import { CommandHandler } from './types'; import pino from 'pino'; interface FDListenOptions { fd: number; } interface IPListenOptions { ip: string; /** Defaults to 9993 */ port?: number; } export declare class HyperDeckServer { private logger; private sockets; private server; constructor(listenOpts: FDListenOptions | IPListenOptions, logger?: pino.Logger); close(): void; notifySlot(params: Record<string, string>): void; notifyTransport(params: Record<string, string>): void; private notify; private commandHandlers; on: <T extends "goto" | "help" | "commands" | "device info" | "disk list" | "quit" | "preview" | "play" | "playrange" | "playrange set" | "playrange clear" | "play on startup" | "play option" | "record" | "record spill" | "stop" | "clips count" | "clips get" | "clips add" | "clips remove" | "clips clear" | "transport info" | "slot info" | "slot select" | "slot unblock" | "dynamic range" | "jog" | "shuttle" | "configuration" | "uptime" | "format" | "identify">(key: T, handler: CommandHandler<T>) => void; private receivedCommand; } export {}; //# sourceMappingURL=HyperDeckServer.d.ts.map