/**
 * AdvancedBilling
 *
 * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { ClientInterface, SdkRequestBuilderFactory } from './clientInterface.js';
import { Configuration } from './configuration.js';
export declare class Client implements ClientInterface {
    private _config;
    private _timeout;
    private _retryConfig;
    private _requestBuilderFactory;
    private _userAgent;
    constructor(config?: Partial<Configuration>);
    getRequestBuilderFactory(): SdkRequestBuilderFactory;
    /**
     * Clone this client and override given configuration options
     */
    withConfiguration(config: Partial<Configuration>): Client;
    /**
     * Create a client instance from a JSON configuration string
     * @param jsonConfig - JSON string containing the configuration
     * @returns A new Client instance
     */
    static fromJsonConfig(jsonConfig: string): Client;
    /**
     * Create a client instance from environment variables
     * @param envVariables - Optional object containing environment variables
     * @returns A new Client instance
     */
    static fromEnvironment(envVariables?: Record<string, string | undefined>): Client;
}
//# sourceMappingURL=client.d.ts.map