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