import { Characteristic, Service } from 'homebridge';
import { Command } from 'overkiz-client';
import GarageDoor from './GarageDoor';
export default class Gate extends GarageDoor {
    protected expectedStates: string[];
    protected currentPedestrian: Characteristic | undefined;
    protected targetPedestrian: Characteristic | undefined;
    protected on: Characteristic | undefined;
    protected pedestrianCommand: any;
    protected pedestrianDuration: any;
    protected cancelTimeout: any;
    protected applyConfig(config: any): void;
    protected registerServices(): Service[];
    protected registerSwitchService(subtype?: string): Service;
    protected registerLockService(subtype?: string): Service;
    protected getLockCommands(value: any): Command | Array<Command>;
    protected setLock(value: any): Promise<void>;
    protected getOnCommands(value: any): Command | Array<Command>;
    protected setOn(value: any): Promise<void>;
    protected onStateChanged(name: string, value: any): void;
}
//# sourceMappingURL=Gate.d.ts.map