/*!
 * Copyright 2021 VMware, Inc.
 * SPDX-License-Identifier: BSD-2-Clause
 */
import { ComponentRenderer } from '../../datagrid/interfaces/component-renderer.interface';
import { ComboOption } from '../select-all-checkbox/select-all-toggle.component';
import { IsSelected } from '../tabs/sharing-modal-tab.component';
interface RightsDropdownConfig<T> {
    entity: IsSelected<T>;
    shouldShowDropdown: boolean;
    rightsOptions: ComboOption[];
    rightsChangedCallback(entity: IsSelected<T>, newRightValue: string): void;
}
/**
 * A grid column renderer that shows a rights dropdown to select rights for an entity.
 * If `shouldShowDropdown` is false, displays the current right as simple text.
 */
export declare class RightsDropdownRendererComponent<T> implements ComponentRenderer<RightsDropdownConfig<T>> {
    config: {
        entity: IsSelected<T>;
        shouldShowDropdown: boolean;
        rightsOptions: ComboOption[];
        rightsChangedCallback(entity: IsSelected<T>, newRightValue: string): void;
    };
}
export {};
