/*!
 * Copyright 2021 VMware, Inc.
 * SPDX-License-Identifier: BSD-2-Clause
 */
import { EventEmitter } from '@angular/core';
import { LazyString } from '@vcd/i18n';
import * as i0 from "@angular/core";
export interface ComboOption {
    display: LazyString;
    value: string;
}
/**
 * A togggle that allows you to select all and choose the type of right to apply.
 */
export declare class VcdSelectAllToggleComponent {
    /**
     * The right that they are set to if currently selected.
     * If unset, will be set to false.
     */
    set selection(value: string | undefined);
    set selectedRight(selectedValue: string);
    get selectedRight(): string;
    /**
     * The right options that should be displayed in the dropdown.
     */
    rightsOptions: ComboOption[];
    /**
     * The text that is displayed next to the toggle.
     */
    description: LazyString;
    /**
     * Ouput when the value behind select all is changed or undefined if select all is disabled.
     */
    selectionChange: EventEmitter<string | undefined>;
    private _selectedRightValue;
    isSelected: boolean;
    id: string;
    selectAllChange(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VcdSelectAllToggleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VcdSelectAllToggleComponent, "vcd-select-all-toggle", never, { "selection": "selection"; "rightsOptions": "rightsOptions"; "description": "description"; }, { "selectionChange": "selectionChange"; }, never, never, false, never>;
}
