/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { ServerOptions } from "http-proxy";
import type { Cluster } from "../../common/cluster/cluster";
export interface KubeAuthProxyServer {
    getApiTarget(isLongRunningRequest?: boolean): Promise<ServerOptions>;
    ensureAuthProxyUrl(): Promise<string>;
    restart(): Promise<void>;
    ensureRunning(): Promise<void>;
    stop(): void;
}
declare const kubeAuthProxyServerInjectable: import("@ogre-tools/injectable").Injectable<KubeAuthProxyServer, unknown, Cluster>;
export default kubeAuthProxyServerInjectable;
