///
import { Config } from "./types/config";
import { AxiosRequestConfig } from "axios";
import { SecureClientSessionOptions } from "http2";
export interface IKubernetesClientConfig {
apiServerURL: string;
namespace: string;
mapAxiosOptions(opts: T): T;
mapNativeOptions(opts: T): T;
mapHeaders(headers: Record): Record;
}
export declare class GenericClientConfig implements IKubernetesClientConfig {
private kubeconfig;
apiServerURL: string;
namespace: string;
constructor(kubeconfig: Config);
private getHTTPSAgentOptions;
mapNativeOptions(opts: T): T;
mapHeaders(headers: Record): Record;
mapAxiosOptions(opts: T): T;
}
export declare class FileBasedConfig extends GenericClientConfig {
constructor(kubeconfigFile: string);
}
export declare class InClusterConfig extends GenericClientConfig {
constructor(namespace?: string);
}