import { TapoApiRequest, TapoApiResponse } from '../types';
export declare class TapoHttpClient {
    private httpClient;
    private baseUrl;
    constructor(ip: string, timeout?: number);
    post<T>(endpoint: string, data: TapoApiRequest, headers?: Record<string, string>): Promise<TapoApiResponse<T>>;
    get<T>(endpoint: string, headers?: Record<string, string>): Promise<T>;
    private createTapoError;
    setBaseUrl(ip: string): void;
    setTimeout(timeout: number): void;
}
