import { DropdownFilterOptions, DropdownOption, FilterOptions } from '../../../Types'; import { DropdownSelections } from './FiltersUtil'; export declare abstract class OptionChooser { protected readonly filterType: DropdownFilterOptions; protected readonly allOptions: DropdownOption[]; protected selections: DropdownOption[]; protected readonly oldSelections: DropdownSelections; protected readonly filterOptions: FilterOptions; protected choosers: { [option in DropdownFilterOptions]?: () => Set; }; protected constructor(filterType: DropdownFilterOptions, allOptions: DropdownOption[], selections: DropdownOption[], oldSelections: DropdownSelections, filterOptions: FilterOptions); choose(): DropdownSelections; chooseCurrentFilterOption(): Set; chooseDropdownFilterOption(filterOption: string): Set; chooseProviders(): Set; getCloudProvidersFromSelections(selections: DropdownOption[]): Set; private addAllDropDownOptions; }