import type { Logging } from 'homebridge'; import { SecurityState } from '../types/security-state-type.js'; import { OriginType } from '../types/origin-type.js'; import type { SecuritySystemOptions } from '../interfaces/options-interface.js'; import type { SystemState } from '../interfaces/system-state-interface.js'; import type { EventBusService } from './event-bus-service.js'; /** Spawns shell commands in response to state-machine events. */ export declare class CommandService { private readonly log; private readonly options; private readonly state; constructor(log: Logging, options: SecuritySystemOptions, state: SystemState); attachToBus(bus: EventBusService): void; execute(type: string, stateOrMode: SecurityState | string, origin: OriginType): void; private resolveCommand; }