interface EksClusterData {
    clusterEndpoint: string;
    clusterCaData: string;
    clusterName: string;
}
export declare function buildKubeconfig(cluster: EksClusterData, region: string): string;
export declare function sessionKubeconfigPath(sessionName: string): string;
export interface EnsureKubeconfigFailure {
    parameter: string;
    error: unknown;
}
export interface EnsureKubeconfigDeps {
    getParameter?: (name: string) => Promise<string | undefined>;
    onError?: (failure: EnsureKubeconfigFailure) => void;
}
export declare function resolveHubPlatformName(platform: {
    name?: string;
    tenant?: string;
    env?: string;
} | undefined): string;
export declare function ensureKubeconfig(platformName: string, env: string, sessionName: string, deps?: EnsureKubeconfigDeps): Promise<string | null>;
export {};
