import { ApiResponse } from './types';
export interface ApiClientOptions {
    baseUrl?: string;
    getAccessToken?: () => string | null;
}
export declare const TOKEN_REFRESH_FAILED_EVENT = "auth:token-refresh-failed";
export declare class ApiClient {
    private readonly baseUrl;
    private readonly getAccessToken?;
    constructor(options?: ApiClientOptions);
    request<T>(path: string, init?: RequestInit): Promise<ApiResponse<T>>;
}
export declare const apiClient: ApiClient;
//# sourceMappingURL=client.d.ts.map