/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { DerivedKubeApiOptions, KubeApiDependencies, NamespacedResourceDescriptor } from "../kube-api";
import { KubeApi } from "../kube-api";
import { StatefulSet } from "@openlens/kube-object";
export declare class StatefulSetApi extends KubeApi<StatefulSet> {
    constructor(deps: KubeApiDependencies, opts?: DerivedKubeApiOptions);
    getReplicas(params: NamespacedResourceDescriptor): Promise<number>;
    scale(params: NamespacedResourceDescriptor, replicas: number): Promise<import("@openlens/kube-object").Scale>;
    restart(params: NamespacedResourceDescriptor): Promise<StatefulSet | null>;
}
