import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; import { Clipboard } from '@angular/cdk/clipboard'; import { GcpFilterOptions, SavedGcpFilter } from './model/public/gcp-filter-options'; import { Period } from './model/public/modifier-options'; import { FilterSelectorComponent } from './modifiers/filter-selector/filter-selector.component'; import { GroupingComponent } from './modifiers/grouping/grouping.component'; import { PeriodSelectorComponent } from './modifiers/period-selector/period-selector.component'; import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute, Router } from '@angular/router'; import { FormControl } from '@angular/forms'; import { ChartSettingsComponent } from './modifiers/chart-settings/chart-settings.component'; import { SavedFilterContainerComponent } from '../design-system/buttons/saved-filter-container/saved-filter-container.component'; import { ChartSelection } from './model/private/FilterSelection'; import * as i0 from "@angular/core"; /** * This is the main Filter component. It holds all the common functionalities. */ export declare class FilterComponent implements AfterViewInit, OnInit { private clipboard; private snackBar; private dialog; private activatedRoute; private router; private cd; options: GcpFilterOptions; filterSelectorComponent: FilterSelectorComponent; groupingComponent: GroupingComponent; periodSelectorComponent: PeriodSelectorComponent; chartComponent: ChartSettingsComponent; savedFilterComponent: SavedFilterContainerComponent; gcpFilterFromURL: string; initialOutputObject: T; initialOutputObjectPeriod: Period; outputObject: FormControl; disableFilterFunctions: boolean; chartValidation: boolean; activeSavedFilterId: number; savedPeriodSelection: any; savedFilterSelection: any; savedGroupingSelection: any; recursiveBreaker: boolean; constructor(clipboard: Clipboard, snackBar: MatSnackBar, dialog: MatDialog, activatedRoute: ActivatedRoute, router: Router, cd: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; resetFilter(): void; saveFilter(): void; exportWidget(): void; createIssue(): void; copyUrlToClipboard(): void; setOutputObject: (object: T) => void; onChartSettingsChanged(chartSelection: ChartSelection): void; apply(): void; validateSelection(selection: T): boolean; /** * Loading the state of a saved filter. * * @param savedFilter The selection to be applied. */ applySavedFilter(savedFilter: any): void; applySavedFilterWithBreakerReset: (savedFilter: any) => void; /** * Updating the URL query params to match the latest state of the filter. */ updateURL(outputObject: any): void; deleteSavedFilter: (id: number) => import("rxjs").Observable; saveWidget(): void; checkChartValidation(): void; getSavedFilterByActiveId: () => SavedGcpFilter; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ui-filter", never, { "options": { "alias": "options"; "required": false; }; }, {}, never, never, true, never>; }