/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { Subject, ClusterRoleBinding, ClusterRoleBindingData } from "@openlens/kube-object";
import { KubeObjectStore } from "../../../../common/k8s-api/kube-object.store";
import type { ClusterRoleBindingApi } from "../../../../common/k8s-api/endpoints";
export declare class ClusterRoleBindingStore extends KubeObjectStore<ClusterRoleBinding, ClusterRoleBindingApi, ClusterRoleBindingData> {
    protected sortItems(items: ClusterRoleBinding[]): ClusterRoleBinding[];
    updateSubjects(clusterRoleBinding: ClusterRoleBinding, subjects: Subject[]): Promise<ClusterRoleBinding>;
    removeSubjects(clusterRoleBinding: ClusterRoleBinding, subjectsToRemove: Iterable<Subject>): Promise<ClusterRoleBinding>;
}
