import { Client } from './client';
import { Config } from '../config';
import { Callback, RequestConfig } from '../types';
export declare class BaseClient implements Client {
    private config;
    private instance;
    constructor(config: Config);
    protected paramSerializer(parameters: Record<string, any>): string;
    protected encode(value: string): string;
    sendRequest<T>(requestConfig: RequestConfig, callback?: Callback<T> | undefined, telemetryData?: any): Promise<T>;
    sendRequest<T>(requestConfig: RequestConfig, callback: Callback<T>, telemetryData?: any): Promise<void>;
}
