import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { KeyValue } from '../../../common/KeyValue'; import { LabelDropdownOption } from '../../../design-system/dropdowns/label-dropdown-option'; import { FilterModifier } from '../filter-modifier'; import { GroupingOptions } from '../../model/public/modifier-options'; import * as i0 from "@angular/core"; declare class GroupSelectOptionWrapper implements LabelDropdownOption { hierarchyIndex?: number; indexInHierarchy?: number; value: string; display: string; } export declare class GroupingComponent extends FilterModifier> implements OnInit, OnChanges { options: GroupingOptions; outputObject: T; savedFilter: any; applyGrouping: EventEmitter; groupingSelections: Array; groupingSelectOptions: Array; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; addGrouping(grouping: KeyValue): void; closeGroupingChip(index: number): void; switchGroupingChipsPositions($event: any): void; getGroupingChipPredicate(index: number): string; onSavedGcpFilterApplied(selections: Array): void; /** * Creates an error message when there is a hierarchy error. * * @param hierarchy {@link Array} * @returns The message */ getErrorMessage(hierarchy: Array): string; convertGroupingSelectionForEmit(): Array; isValid(selection: T): boolean; private apply; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-grouping", never, { "options": { "alias": "options"; "required": false; }; "outputObject": { "alias": "outputObject"; "required": false; }; "savedFilter": { "alias": "savedFilter"; "required": false; }; }, { "applyGrouping": "applyGrouping"; }, never, never, true, never>; } export {};