import FormData from 'form-data';
import { ApiResponse } from './storage/types';
export declare class ApiClient {
    private token;
    constructor(token: string);
    private apiRequest;
    post<T>(url: string, body?: Record<string, any>): Promise<ApiResponse<T>>;
    get<T>(url: string, params?: Record<string, any>): Promise<ApiResponse<T>>;
    delete<T>(url: string): Promise<ApiResponse<T>>;
    uploadFile<T>(url: string, formData: FormData): Promise<ApiResponse<T>>;
}
