import { AxiosInstance } from 'axios';
import { ProxyConfig } from '../models/proxy-config';
/**
 * BaseApi class sets up the Axios instance with authentication and optional proxy settings.
 */
export declare class BaseApi {
    protected username: string;
    protected password: string;
    protected apiClient: AxiosInstance;
    /**
     * Creates an instance of BaseApi.
     * @param username - The API username.
     * @param password - The API password.
     * @param proxyConfig - Optional proxy configuration.
     */
    constructor(username: string, password: string, proxyConfig?: ProxyConfig);
    /**
     * Prepares data by adding username and password.
     * @param data - The request data.
     * @returns The data with credentials added.
     */
    protected withCredentials(data: any): any;
    /**
     * Prepares params by adding username and password.
     * @param params - The query parameters.
     * @returns The params with credentials added.
     */
    protected withCredentialsParams(params: any): any;
}
