import { Logging } from 'homebridge';
import ProgrammableHTTPSwitchAccessory from './ProgrammableHTTPSwitchAccessory';
import { Config, Action } from './types';
export default class Server {
    private log;
    private config;
    private server;
    private accessories;
    constructor(log: Logging, config: Config);
    start: () => void;
    setAccessories: (accessories: {
        [key: string]: ProgrammableHTTPSwitchAccessory;
    }) => void;
    setState: (accessoryIdentifier: string, buttonIdentifier: string, action: Action) => void;
    private accessory;
    private getAccessories;
    private getAccessory;
    private buttons;
    private button;
    private getButtons;
    private getButton;
    private putButton;
    action: (action: string | number) => Action | undefined;
}
