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';
import * as i0 from "@angular/core";
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;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<RightsDropdownRendererComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RightsDropdownRendererComponent<any>, "vcd-rights-dropdown-renderer", never, { "config": "config"; }, {}, never, never, false, never>;
}
export {};
