import { DeleteSurveyComponent } from './delete-survey/delete-survey.component'; import { EditSurveyComponent } from './edit-survey/edit-survey.component'; import { AddSurveyComponent } from './add-survey/add-survey.component'; import { Injector, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { DatePickerOptions, DropdownOptions, FilterItem, PagingComponent, TextBoxOptions, PagingOptions, PageHeaderOptions, AppBaseComponent } from '@bnsights/bbsf-controls'; import { DuplicateSurveyComponent } from './duplicate-survey/duplicate-survey.component'; import { SurveyStatusEnum } from '../../Enums/Enums'; import { SurveyService } from '../../Services/survey.service'; import * as i0 from "@angular/core"; export declare class SurveyComponent extends AppBaseComponent implements OnInit { private injector; private surveyService; pageHeaderOptions: PageHeaderOptions; pageTitle: string; subTitle: string; surveyForm: FormGroup<{}>; breadCrumb: any[]; EN: boolean; enableActions: boolean; SurveyStatusEnum: typeof SurveyStatusEnum; pagingElement: PagingComponent; addModal: AddSurveyComponent; editModal: EditSurveyComponent; deleteConfirmationModalControl: DeleteSurveyComponent; duplicateModal: DuplicateSurveyComponent; searchTextBoxOptions: TextBoxOptions; searchTextFilter: FilterItem; statusDropdownOptions: DropdownOptions; visibleDropdownOptions: DropdownOptions; visiblePanelDropdownFilter: FilterItem; statusDropdownFilter: FilterItem; DatePickerWithRangeMode: DatePickerOptions; DatePickerWithRangeFilter: FilterItem; sortDropdownOptions: DropdownOptions; sortTypeDropdownOptions: DropdownOptions; sortDropdownFilter: FilterItem; sortTypeDropdownFilter: FilterItem; pagingResult: any[]; pagingOptions: PagingOptions; filtersForm: FormGroup<{}>; apiURL: string; loadingPage: boolean; showPageContent: boolean; isFiltersDataLoaded: boolean; showFilters: boolean; loading: boolean; flipping: boolean; constructor(injector: Injector, surveyService: SurveyService); ngOnInit(): void; ngAfterViewInit(): void; setListingResult(result: any): void; loadFilters: () => void; loadFiltersData: () => void; resetFilters: () => void; search: () => void; showAddModal: () => void; showEditModal(id: any): void; showDuplicateModal(id: any): void; showDeleteModal(id: any): void; isEditable(status: any): boolean; getStatus(status: any): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }