import * as axios from 'axios';

interface ClientConfig {
    apiKey: string;
    retryOnRateLimit?: boolean;
    verifyRateLimitHeader?: boolean;
}

type Client = ReturnType<typeof buildAxios>;
/**
 * Create an Axios client to be used with RivalsJS.
 *
 * @export
 * @param {ClientConfig} config
 * @returns {Client}
 */
declare function createRivalsClient(config: ClientConfig): Client;
declare function buildAxios(config: ClientConfig): axios.AxiosInstance;

export { type Client, createRivalsClient };
