export interface RelayState {
    name: string;
    relay: number;
    state: number;
    loadPresent?: boolean;
    health?: string;
    scheduleOverrideUntil?: string;
    scheduleControlledUntil?: string;
    scheduledState?: number;
    nextScheduleFireAt?: string;
}
export interface RelayStatesResponse {
    relayStates: RelayState[];
}
export interface SchedulesResponse {
    schedulerEnabled: boolean;
    schedules: unknown[];
}
export declare class PoolControllerClient {
    private baseUrl;
    private apiKey;
    constructor(baseUrl: string, apiKey: string);
    private request;
    getRelays(): Promise<RelayState[]>;
    setRelayState(relayId: number, on: boolean): Promise<RelayState[]>;
    getSchedules(): Promise<SchedulesResponse>;
    toggleScheduler(): Promise<void>;
}
