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<any>;
    getPersonId(token: string, personId: string): Promise<any>;
    getListProperties(token: string, userId: string): Promise<any>;
    getPropertyEntity(token: string, resource: string, id: string): Promise<any>;
    getDevice(token: string, device: string): Promise<any>;
    getDeviceState(token: string, device: string): Promise<any>;
    getDeviceDetails(token: string, device: string): Promise<any>;
    getDeviceInfo(token: string, device: string): Promise<any>;
    getLocationList(token: string): Promise<any>;
    currentSchedule(token: string, device: string): Promise<any>;
    deviceStandby(token: string, device: {
        id: string;
    }, state: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    startZone(token: string, zone: any, runtime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    startSchedule(token: string, schedule: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    stopDevice(token: string, deviceId: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    startMultipleZone(token: string, zones: any[], duration: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    listBaseStations(token: string, userid: string): Promise<any>;
    getBaseStation(token: string, baseStationId: string): Promise<any>;
    getValveDayViews(token: string, baseStationId: string): Promise<any>;
    createSkip(token: string, runId: string): Promise<any>;
    deleteSkip(token: string, runId: string): Promise<any>;
    listValves(token: string, baseStationId: string): Promise<any>;
    getValve(token: string, valveId: any): Promise<import("axios").AxiosResponse<any, any, {}> | undefined>;
    startWatering(token: string, valveId: any, runtime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    stopWatering(token: string, valveId: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    setDefaultRuntime(token: string, valveId: any, defaultRuntime: number): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    listPrograms(token: string, valveId: any): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    listControllerWebhooks(token: string, id: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    listValveWebhooks(token: string, id: string): Promise<void | import("axios").AxiosResponse<any, any, {}>>;
    configureWebhooks(token: string, external_webhook_address: string, delete_webhooks: boolean, device_id: string, device_name: string, webhook_key: string): Promise<void>;
    configureWebhooksv2(token: string, external_webhook_address: string, delete_webhooks: any, device_id: string, device_name: string, webhook_key: string, type: string): Promise<void>;
}
