import { Accessory } from './accessories/accessory.js';
import { VirtualLogger } from './utils/virtualLogger.js';
/**
 * WebhookServer
 */
export declare class WebhookServer {
    private static accessoryIdPattern;
    private readonly accessories;
    private readonly log;
    private readonly serverName;
    private server;
    private httpServer?;
    readonly port: number;
    constructor(log: VirtualLogger, port: number);
    start(): void;
    stop(): void;
    addAccessories(accessories: Accessory[]): void;
    addAccessory(accessory: Accessory): void;
    removeAccessory(accessory: Accessory): boolean;
    getAccessories(): Accessory[];
    private accessoryIdIsValid;
    private percentageIsValid;
    private numberIsValid;
    private booleanIsValid;
    private chargingStateIsValid;
    private processRequest;
}
