import { ApiConfig } from '../../../public_api';
import * as i0 from "@angular/core";
export declare class ApiService {
    private getTokenFunction;
    private baseUrl;
    /**
     * Initialize the API service with optional configuration
     * @param config Configuration object containing token function and optional base URL
     */
    initialize(config: ApiConfig): void;
    getValidToken(forceRefresh?: boolean): Promise<string>;
    private fetchWithAuth;
    apiRequest(endpoint: string, method?: string, body?: any, customHeaders?: Record<string, string>): Promise<Response>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApiService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApiService>;
}
