export interface RelayState {
    name: string;
    relay: number;
    state: number;
}
export declare class PoolControllerClient {
    private readonly cacheTTLSecs;
    private baseUrl;
    private apiKey;
    private cache;
    private cacheTimestamp;
    private cachePromise;
    constructor(baseUrl: string, apiKey: string, cacheTTLSecs?: number);
    private request;
    private isCacheValid;
    getRelays(): Promise<RelayState[]>;
    toggleRelay(relayId: number): Promise<RelayState | undefined>;
    getRelayState(relayId: number): Promise<RelayState | undefined>;
}
