import { Logging } from 'homebridge'; import RachioPlatform from './rachioplatform.js'; export default class RachioAPI { private readonly platform; private readonly log; constructor(platform: RachioPlatform, log?: Logging); getPersonInfo(token: string): Promise; getPersonId(token: string, personId: string): Promise; getListProperties(token: string, userId: string): Promise; getPropertyEntity(token: string, resource: string, id: string): Promise; getDevice(token: string, device: string): Promise; getDeviceState(token: string, device: string): Promise; getDeviceDetails(token: string, device: string): Promise; getDeviceInfo(token: string, device: string): Promise; getLocationList(token: string): Promise; currentSchedule(token: string, device: string): Promise; deviceStandby(token: string, device: { id: string; }, state: string): Promise>; startZone(token: string, zone: any, runtime: number): Promise>; startSchedule(token: string, schedule: any): Promise>; stopDevice(token: string, deviceId: string): Promise>; startMultipleZone(token: string, zones: any[], duration: number): Promise>; listBaseStations(token: string, userid: string): Promise; getBaseStation(token: string, baseStationId: string): Promise; getValveDayViews(token: string, baseStationId: string): Promise; createSkip(token: string, runId: string): Promise; deleteSkip(token: string, runId: string): Promise; listValves(token: string, baseStationId: string): Promise; getValve(token: string, valveId: any): Promise | undefined>; startWatering(token: string, valveId: any, runtime: number): Promise>; stopWatering(token: string, valveId: any): Promise>; setDefaultRuntime(token: string, valveId: any, defaultRuntime: number): Promise>; listPrograms(token: string, valveId: any): Promise>; listControllerWebhooks(token: string, id: string): Promise>; listValveWebhooks(token: string, id: string): Promise>; configureWebhooks(token: string, external_webhook_address: string, delete_webhooks: boolean, device_id: string, device_name: string, webhook_key: string): Promise; configureWebhooksv2(token: string, external_webhook_address: string, delete_webhooks: any, device_id: string, device_name: string, webhook_key: string, type: string): Promise; }