twitch2ma
Version:
Twitch chat bot that runs commands on the MA GrandMA2 using Telnet.
44 lines • 1.91 kB
TypeScript
import { PermissionCollector, PermissionInstance } from "../PermissionController";
import { RuntimeInformation } from "../RuntimeInformation";
import { Config } from "../Config";
import { EventEmitter } from "@d-fischer/typed-event-emitter";
import { EventBinder } from "@d-fischer/typed-event-emitter/lib/EventEmitter";
export default class SACNPermission extends EventEmitter implements PermissionInstance {
private readonly universes;
private config;
private sACNReceiver;
private watchdogTimeout;
private running;
constructor(config: Config);
check(permissionCollector: PermissionCollector, runtimeInformation: RuntimeInformation, additionalRuntimeInformation: Map<String, any>): void;
start(): Promise<void>;
stop(): Promise<any>;
reloadConfig(config: Config): Promise<void>;
private watchdog;
withOnStatusHandler(handler: (status: SACNStatus) => any): this;
withOnErrorHandler(handler: (error: Error) => any): this;
static getUniverses(config: Config): Array<number>;
protected emit<Args extends any[]>(event: EventBinder<Args>, ...args: Args): void;
onStatus: (handler: (status: SACNStatus) => any) => import("@d-fischer/typed-event-emitter/lib").Listener;
onError: (handler: (error: SACNError) => any) => import("@d-fischer/typed-event-emitter/lib").Listener;
}
export declare class SACNStatus {
readonly universes: Array<number>;
constructor(universes: Array<number>);
}
export declare class SACNWaiting extends SACNStatus {
}
export declare class SACNReceiving extends SACNStatus {
}
export declare class SACNLost extends SACNStatus {
}
export declare class SACNStopped extends SACNStatus {
constructor();
}
export declare class SACNError extends Error {
constructor(message?: string);
}
export declare class SACNCorruptError extends SACNError {
constructor();
}
//# sourceMappingURL=SACNPermission.d.ts.map